【问题标题】:Try to remotely kill a process using PowerShell尝试使用 PowerShell 远程终止进程
【发布时间】:2018-03-30 12:14:30
【问题描述】:

我已按照 herehere 的建议编写了一个远程终止进程的 PowerShell 脚本:

Get-WmiObject Win32_Process -Filter "Name='myapp.exe'" -ComputerName remotecomputername | Invoke-WmiMethod -Name Terminate 

当我在我的机器上执行它时,上面的方法有效,但是当它远程运行时,根据第二个链接上的说明通过用户设置来定位我的机器,该命令会静默失败。关于问题出在哪里/如何调试的任何建议?

【问题讨论】:

  • 你在同一个网络上吗?乍一看,您需要使用 -credential 传递凭据
  • @ArcSet 是在同一个网络上,我的同事远程运行它在我的计算机上设置为能够通过 WMI 执行命令(上面的第二个链接)。在这种情况下我还需要传递凭据吗?
  • 是的,请使用-credential
  • 有没有办法使用 Active Directory 提供身份验证,以便用户无需在提示时提供密码?我曾希望为用户设置 WMI 可以避免这种情况。
  • 我相信这可能会提供一种通过凭据的解决方案:stackoverflow.com/questions/6239647/…

标签: powershell wmi powershell-remoting


【解决方案1】:

here所述:

一般来说,WMI 可以在本地执行的任何操作 计算机也可以在您拥有的远程计算机上执行 本地管理员权限

一旦我设置了具有管理员权限的用户在我的计算机上使用 WMI,他们就可以远程执行脚本而无需传递凭据。

【讨论】:

  • 这不是答案,应该是对您问题的编辑。另请注意,一般而言
  • 为什么不是答案?我需要使用 WMI 远程终止一个进程,我就是这样做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
相关资源
最近更新 更多