Alguma razão para o seu administrador de rede não chamar seu script powershell de um VBScript? Eu sei que isso não ajuda a complexidade absurda, mas pode ser a solução mais fácil. Diga-lhe para escrever um monitor personalizado contendo este simples pedaço de vbs:
Set objShell = CreateObject("WScript.Shell")
strPoSHCmd = "powershell.exe -noprofile -command C:\path\to\script.ps1"
objShell.Run strPoSHCmd
Edite o C:\path\to\script.ps1
para atender às suas necessidades. Você também pode ter o vbscript retornando os valores do PowerShell (supondo que seu script PS retorne um valor) ao SCOM, criando um propertyBag do MOM.ScriptAPI, assim:
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreatePropertyBag()
Set objShell = CreateObject("WScript.Shell")
strPoSHCmd = "powershell.exe -noprofile -command C:\path\to\script.ps1"
PSReturn = objShell.Run strPoSHCmd
Call oBag.AddValue("Output",PSReturn)
Call oAPI.Return(oBag)