终止从远程计算机上的给定路径运行的多个进程

时间:2014-11-24 12:29:57

标签: powershell vbscript wmi kill-process

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

到目前为止,我已找到并提出了这两行,但其中没有一行确实有效。

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    

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

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

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

你可能需要调整"喜欢"然而,表达。

答案 1 :(得分:0)

另一种解决方法是使用PSRemoting在机器上运行该命令。

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