При использовании get-wmiobject для извлечения служб sql для серверов, я не получаю правильный вывод.
Сценарий:
$server='XYZ'
$q = Get-WmiObject -query "SELECT * FROM win32_service WHERE name LIKE '%MSSQL% OR name LIKE '%SQLAgent%'" -computername $server | Sort-Object -property name | select name,startmode,state;
$out= "$server" + "," + "$q.name" + "," + "$q.startmode" + "," + "$q.state"
$out>>$path\output.csv
Вывод:
XYZ,Mssqlserver Sqlserveragent sqlserverbrowser,Auto Auto Manual,Running Running Stopped
Требуемый выход:
XYZ,Mssqlserver,Auto,Running
XYZ,Sqlserveragent,Auto,Running
XYZ,Sqlserverbrowser,Manual,Stopped