我有以下问题: 我需要一个代码来关闭远程机器上给定路径的所有正在运行的进程。
到目前为止,我已找到并提出了这两行,但其中没有一行确实有效。
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
我很乐意得到一些建议。相信这是一件相当简单的事情。我希望那是...... :)
答案 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
}