使用PowerShell关闭远程机器上的进程

原文地址:http://rakhesh.com/powershell/killing-a-process-on-a-remote-computer-using-powershell/

在本地计算机上关闭进程的方式:

  1. (Get-Process -Name notepad2).Kill()
  2. Stop-Process -Name notepad2
  3. Get-Process -Name notepad2 | Stop-Process

以上几种方法虽然在本地计算机上能够正常工作,但是都不能应用在远程计算机上。

stop-process命令不支持-ComputerName参数,如果给第三种方法添加-ComputerName参数来关闭远程进程的话会出现“Stop-Process : Feature is not supported for remote machines”异常。而第一种方法会出现“Exception calling "Kill" with "0" argument(s): "Feature is not supported for remote machines."异常。

所以我们只能使用WMI来关闭远程进程了:

(Get-WmiObject Win32_Process -ComputerName mango | ?{ $_.ProcessName -match "notepad" }).Terminate()

如果你想知道当前的进程支持什么方法,可以使用以下方法进行查看:

 gwmi win32_process | ?{ $_.ProcessName -match "notepad" } | gm -MemberType Method

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值