Kill a process on multiple remote machines

醉酒当歌 提交于 2019-12-02 02:26:45

If you have a text file with a list of machines you could do it trivially with:

get-content serverlist.txt | Foreach-object {& pskill -t \\$_ -u -p name.exe}

There are many methods to do this in Powershell like WMI, Invoke-command etc. Here is an example to do it using WMI:

$cred = get-credential

It will pop-up for Credential. This way you can make sure that credential is not visible in the script.

(Get-Content 'c:\Temp\Computers.txt') | ForEach-Object {
          Get-WmiObject -computer $_ -class win32_process  -filter "name = 'name.exe'" -credential $cred| %{$_.terminate()} | out-null
        }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!