【问题标题】:Kill multiple processes running from a given path on remote machine杀死从远程机器上给定路径运行的多个进程
【发布时间】:2014-11-24 12:29:56
【问题描述】:

我有以下问题: 我需要一个代码来关闭远程机器上给定路径中所有正在运行的进程。

到目前为止,我已经找到并想出了这两条线,但它们都没有真正起作用。

Get-Process | Where-Object {$_.Path -like "\\$computername\C$\Program Files (x86)\Adobe\Adobe Reader 10.0\Reader\**"} | Stop-Process -Force    

这是我找到的第二行,但仍然不想和我一起工作:)

Get-WmiObject Win32_Process -Filter "ExecutablePath LIKE '\\$computername\C$\Program Files (x86)\Adobe\Adobe Reader 10.0\Reader\'" -ComputerName $computername | Invoke-WmiMethod -Name Terminate    

我很乐意得到一些建议。相信这是一件相当简单的事情..我希望是.. :)

【问题讨论】:

  • 我会尝试使用 gwmi 的 -computername 参数,然后指定一个本地路径,您正在查询本地 pc 以查找具有位于远程计算机上的路径的进程,我认为这不是您想要的做什么?

标签: powershell vbscript wmi kill-process


【解决方案1】:

这样的事情应该可以工作:

(Get-WmiObject Win32_Process -ComputerName  $computerName | ?{ $_.ExecutablePath -like "*Program Files (x86)\Adobe\Adobe Reader 10.0\Reader*" }).Terminate()

但是,您可能需要调整“like”表达式。

【讨论】:

  • 保罗,大卫 - 非常感谢!在您的帮助下,我能够使一切正常工作:)
【解决方案2】:

解决此问题的另一种方法是使用 PSRemoting 在计算机本地运行该命令。

Invoke-Command $computername -script {
    Get-Process | Where-Object {$_.Path -like "c:\Program Files (x86)\Adobe\Adobe Reader 10.0\Reader\*"} | Stop-Process -Force  
} 

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多