我正在使用inno脚本创建一个包,并希望在客户端的计算机上安装SQL Server SQLEXPR_x64_ENU
。我想要在目标系统上确定已安装的SQL Server实例(MSSQL$MYSQL
和MSSQLSERVER
)的代码。如果已安装实例,则脚本应该再次跳过安装实例。
我正在使用以下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脚本?