У меня есть следующий код, который работает в качестве автономного запроса:СЛУЧАЯ, IfElse или ПЕРЕКЛЮЧАТЕЛЬ Powershell изменить вывод Get-WmiObject
$Type = (Invoke-Command -ComputerName $Computer -ScriptBlock { Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty Manufacturer })
switch -regex ($Type)
{
"VMw.+" {"VM"}
default {"Physical"}
}
Я хочу, чтобы добавить команду переключения в команде Invoke вместо переменной (отбрасывая переменную $ Type), чтобы ее можно было запускать на нескольких компьютерах, как это можно сделать, я не решил использовать Switch для достижения конечного результата?
Это работает для меня: 'code'" Type "= switch -regex (Get-WmiObject -ComputerName $ Computer -Class Win32_ComputerSystem | Select-Object -ExpandProperty Manufacturer) { "VMw. +" {Write-Output "VM"} default {Write-Output "Physical"} } – pinchepooch