Inno脚本,用于标识客户端系统上安装的SQL Server实例,并在已安装时跳过安装实例

时间:2018-02-26 09:38:43

标签: sql-server inno-setup

我正在使用inno脚本创建一个包,并希望在客户端的计算机上安装SQL Server SQLEXPR_x64_ENU。我想要在目标系统上确定已安装的SQL Server实例(MSSQL$MYSQLMSSQLSERVER)的代码。如果已安装实例,则脚本应该再次跳过安装实例。

我正在使用以下shell脚本来查找实例并通过批处理文件调用它,但它无法正常工作。

$server = $env:computername  

$object = Get-WmiObject win32_service -ComputerName $server  | where {($_.name -like "MSSQL$*" -or $_.name -like "MSSQLSERVER" -or $_.name -like "SQL Server (*") -and $_.name -notlike "*helper*" -and $_.name -notlike "*Launcher*"}

if ($object)
{
    echo " One OR More Instances running..."

    $instInfo= $object |select Name,StartMode,State, Status 
}
else
{
    Start-Process -FilePath "C:\sql\SQLEXPR_x64_ENU.exe"

    echo " No SQL Instances running..."
}

是否有可以找到多个SQL Server实例的Inno脚本?

0 个答案:

没有答案
相关问题