Powershell возвращает пустой результат в SQL Invoke-Command - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь получить статус SCCM TaskSequence из SQL через PowerShell, используя следующую команду:

$cmd = "use CM_CAS; Declare @TaskSequenceName as varchar(255) `
Set @TaskSequenceName = '<sequenceName>' --Specify TaskSequenceName `
Select `
Ds.NumberSuccess as 'Success', `
Ds.NumberInProgress as 'Progress', `
Ds.NumberErrors as 'Errors', `
Ds.NumberOther as 'ReqNotMet', `
Ds.NumberUnknown as 'Unknown', `
'Administrator' as 'LastModifiedBy' `
from v_DeploymentSummary Ds `
join v_Advertisement Vaa on Ds.OfferID = Vaa.AdvertisementID `
Where Ds.FeatureType = 7 `
and Ds.SoftwareName = @TaskSequenceName `
order by Ds.DeploymentTime desc"

$result = Invoke-Command -cn xxxx.xxxx.xxxx.com -ScriptBlock{$code = $args[0];$run=invoke-sqlcmd -Query $code;$run.Laststatusmessage} -ArgumentList $cmd

Write-Output $result <-- 'It is returning an empty result here'
...