Если Вы хотите сделать одну машину за один раз, можно сделать это в старой доброй командной строке вида с "taskkill/S MACHINENAMEHERE/U yourusername/F/IM process.exe"
Если Вы хотите быть действительно эффективными, давайте использовать powershell v2.0
Если Вы используете AD, я был бы поиск, устанавливающий Quest AD CMDlets, и затем посмотрите на: Quest Wiki: на ДОБИРАЮТСЯ-QADCOMPUTER
Иначе, если бы Вы не используете AD, я поместил бы все имена компьютеров в CSV и использовал бы что-то как следующий бит powershell и использующий PSKILL и PSEXEC, как Sam упомянул выше:
$username = "YourUserName"
$password = "YourPassword"
$process = "YourProcess.exe"
$pathtoCSV = "pathto.csvfile"
Import-CSV $pathtoCSV | ForEach-Object{
PSKILL $._columnfromCSVComputername -u $username -p $password $process
Start-Sleep -s 10 #wait for process to die
PSEXEC $._columnfromCSVComputername 'C:\PATH\'$process '-i'
}
Конечно, необходимо будет внести некоторые изменения в вышеупомянутое и вероятно скорректировать синтаксис немного..., но это должно, по крайней мере, запустить Вас
Принимая Ваш хорошо с использованием sysinternal инструменты, Вы могли использовать PSKill для уничтожения процесса удаленно (предполагающий знание имени процесса),
pskill \\компьютер-u имя пользователя-p пароль processname
Вы могли затем использовать PSExec для запущения приложения снова.
psexec \\компьютер c:\ application.exe-i