У меня есть сценарий powershell / gui, который я хочу использовать для трансляции сообщения на все компьютеры ActiveDirectory. Сообщение транслируется на все рабочие станции, но я хочу получить имя компьютера (в качестве вывода) до запуска invoke-wmimthodдля каждого компьютера через сетку, если это возможно.
function BroadcastMulti{
Import-Module active*
try{
$msg = read-host "Enter your message "
$List = Get-ADComputer -Filter {Name -like "PC*"} | Select -ExpandName
Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList "msg /time:3600 * $msg" -ComputerName $List
}catch{
[System.Windows.Forms.MessageBox]::Show("Input was not entered correctly")
}
}
}