Рассмотрим XML ниже:
$xml = [xml]@"
<Servers>
<Server name="SERVER1">
<Process>Process1</Process>
<Process>Process2</Process>
</Server>
<Server name="SERVER2">
<Process>Process3</Process>
</Server>
</Servers>
"@
Вы можете обработать переменную $xml
следующим образом:
foreach ($server in $xml.Servers.Server) {
foreach ($process in $server.Process) {
# Execute your kill script here.
}
}
Для сценария уничтожения на удаленных компьютерах вы можете использовать командлет Invoke-Script (требуется включить PSRemoting), либо PsExec, либо WMI, в зависимости от того, что вам больше подходит. Переменные $server
и $process
потребуются для выполнения уничтожения правильного процесса на правильном сервере.