PsExec возвращает тип данных
PsExec, похоже, возвращает разные типы, отличные от ожидаемых при локальном запуске команды. Я пытаюсь запустить эту команду удаленно Get-CimInstance CIM_ComputerSystem
используя это
$computerSystem = &$workingDirectory/psexec.exe \\10.44.20.20 powershell.exe "Get-CimInstance CIM_ComputerSystem"
Обычный тип возврата для Get-CimInstance CIM_ComputerSystem
возвращает CimInstance и члены могут быть доступны, как это $computerSystem.Name
,
Однако при использовании psexec он возвращает странно отформатированный массив объектов. Когда вы смотрите на переменную во время отладки, она, похоже, имеет те же члены, что и CimInstance, но к ним нельзя получить доступ из-за типа массива объектов.
Есть ли способ привести это к CimInstance или получить psexec для доступа к его членам или заставить psexec возвращать ожидаемый тип?
1 ответ
Использовать -ComputerName
параметр для Get-CimInstance
вместо psexec
, Это вернет объекты, которые могут использоваться Powershell, вместо строковых данных.