Получаем список экземпляров компонента Database Engine (SQL Server) на хосте с помощью PowerShell.
Экземпляр ядра СУБД (инстанс) работает как служба, поэтому достаточно просто получить список нужных нам служб и их статусы. Достаточно отфильтровать по названию.
$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)
{
$instInfo= $object | select Name, StartMode, State, Status
$instInfo
} else {
Write-Host "No instances found!"
}