如果您可以在这些机器上运行 PowerShell,则可以使用它来查找正在运行的进程并将其杀死。这..
Get-Process
..Cmdlet 将向您显示正在运行的进程,您可以编写逻辑以通过此列表进行 foreach 并直接在 powershell 中将您的应用程序与正则表达式匹配,我不知道 Ruby 但理论上您可以使用它来执行相同的调用 powershell 命令和:
powershell.exe -command Get-Process
要杀死一个进程:
Stop-Process <processId>
Stop-Process -processname <processName>
不太清楚如何通过 telnet 启动 GUI 进程,我的设备上没有 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