Hello! I am attempting to execute a Powershell Script using the Powershell Connection in RoyalTS. I am trying to output to Grid and keep getting this error. When I do a TEST on the script in the Powershell Connection properties, I get output.
Current script is below the error.
function checkOBWinSvcs
{param ($computer)$obWinSvcProperty = @()$system = $computer
try{ $obWinSvcs = Get-WmiObject -Class Win32_Service -ComputerName $computer ` -ErrorAction Stop ` -filter "(DisplayName LIKE '%OnBase%') AND startmode != 'Disabled'" | select DisplayName, StartMode, SystemName, State, StartName, Status, ProcessID, Name, Pathname #Write-Output $obWinSvcs.Count foreach ($obSvc in $obWinSvcs) { $svcDisplayName = $obSvc.DisplayName $svcName = $obSvc.Name $svcStartMode = $obSvc.StartMode $svcSystemName = $obSvc.SystemName $svcState = $obSvc.State $svcStatus = $obSvc.Status $svcProcessID = $obSvc.ProcessID $svcPathname = $obSvc.Pathname $svcStartName = $obSvc.StartName $key = "SOFTWARE\WOW6432Node\Hyland\Services\$svcName" $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $computer) $regkey = $reg.opensubkey($key) $regCmdLine = $regkey.getvalue("CmdLine") $regCmdLine = " " + $regCmdLine $regInstallID = $regkey.getvalue("InstallID") $regRawPath = $regkey.getvalue("RawPath") $regUser = $regkey.getvalue("User") $regKeyPath = "HKLM:SOFTWARE\WOW6432Node\Hyland\Services\" + $svcName $regFullPath = $regRawPath + " " + $regCmdLine $obWinSvcProperty = New-Object PSObject -Property @{ Name = $svcName DisplayName = $svcDisplayName StartMode = $svcStartMode SystemName = $svcSystemName State = $svcState Status = $svcStatus ProcessID = $svcProcessID PathName = $svcPathname Registry = $regKeyPath OnBaseUser = $regUser SvcUser = $svcStartName InstallID = $regInstallID Path = $regRawPath CmdLine = $regCmdLine FullPath = $regFullPath } #$obWinSvcObject = New-Object PSObject $obWinSvcProperty | Select-Object -Property SystemName, DisplayName, StartMode, Status, ` State, OnBaseUser, ProcessID, Path, CmdLine, InstallID, ` Name, SvcUser, Registry, PathName, FullPath ` | Sort-Object -Property SystemName, StartMode, DisplayName } #foreach ($obSvc in $obWinSvcs)}catch{ $obNoSvcProperty = New-Object PSObject -Property @{ Name = "--" DisplayName = "POSSIBLE COM ISSUE" StartMode = "--" SystemName = $system State = "--" Status = "--" ProcessID = "--" PathName = "--" Registry = "--" OnBaseUser = "--" SvcUser = "--" InstallID = "--" Path = "--" CmdLine = "--" FullPath = "--" } #$obNoSvcProperty = New-Object PSObject $obWinSvcProperty | Select-Object -Property SystemName, DisplayName, StartMode, Status, ` State, OnBaseUser, ProcessID, Path, CmdLine, InstallID, ` Name, SvcUser, Registry, PathName, FullPath ` | Sort-Object -Property SystemName, StartMode, DisplayName}if ($obWinSvcs.Count -eq 0){ $obWinSvcProperty = New-Object PSObject -Property @{ Name = "--" DisplayName = "NO ONBASE WINDOWS SERVICES" StartMode = "--" SystemName = $system State = "--" Status = "--" ProcessID = "--" PathName = "--" Registry = "--" OnBaseUser = "--" SvcUser = "--" InstallID = "--" Path = "--" CmdLine = "--" FullPath = "--" } #$obNoSvcProperty = New-Object PSObject $obWinSvcProperty | Select-Object -Property SystemName, DisplayName, StartMode, Status, ` State, OnBaseUser, ProcessID, Path, CmdLine, InstallID, ` Name, SvcUser, Registry, PathName, FullPath ` | Sort-Object -Property SystemName, StartMode, DisplayName}Return $obWinSvcProperty
}
checkOBWinSvcs -computer localhost