Если вы можете запустить PowerShell на этих машинах, вы можете использовать его, чтобы найти запущенный процесс и уничтожить его. ..
Get-Process
.. Командлет покажет вам запущенные процессы, вы можете написать логику для foreach через этот список и сопоставить ваше приложение с регулярным выражением непосредственно в powershell, я не знаю Ruby, но теоретически вы могли бы использовать его для того же вызова команды powershell с:
powershell.exe -command Get-Process
Чтобы убить процесс, его:
Stop-Process <processId>
Stop-Process -processname <processName>
Не совсем уверен, как запустить процесс графического интерфейса пользователя через telnet, у меня нет настройки telnet на моем оборудовании.
возможно, вы можете сделать что-то похожее на это: http://www.peterprovost.org/blog/post/Powershell-Sudo-(sort-of)-for-Vista-UAC.aspx
Установка глагола на «runas», как в примере по этому адресу, вызовет UAC, делая это, я не смог убить новый процесс, однако я должен убить его, если я установлю:
$psi.Verb = "open"
Кроме того, вы также можете установить следующие атрибуты:
Verb : open
Arguments :
CreateNoWindow : False
EnvironmentVariables : {processor_revision, processor_level, logonserver, systemroot...}
RedirectStandardInput : False
RedirectStandardOutput : False
RedirectStandardError : False
StandardErrorEncoding :
StandardOutputEncoding :
UseShellExecute : True
Verbs : {open, runas, runasuser}
UserName :
Password :
Domain :
LoadUserProfile : False
FileName : notepad.exe
WorkingDirectory :
ErrorDialog : False
ErrorDialogParentHandle : 0
WindowStyle : Normal