2017-10-18 74 views
-1

我按照建议herehere写一个PowerShell脚本,远程杀死一个进程远程杀死一个进程:尝试使用PowerShell的

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

上述工作,当我执行它在我的机器上,但是当它是远程运行的,按照第二个链接上的说明,通过用户设置来定位我的机器,命令无提示失败。任何意见什么是错的/我怎么可以调试呢?

+0

你在同一个网络上。看起来只需一眼就可以使用-credential – ArcSet

+0

@ArcSet是在同一个网络上,我的同事远程运行它的设置是在我的计算机上,以便能够通过WMI执行命令(上面的第二个链接)。在这种情况下,我还需要通过凭证吗? – majjam

+0

是的,请使用-credential – ArcSet

回答

-1

如上所述here

一般而言,还可以在远程计算机上执行WMI可以在本地 计算机上执行任何操作,你必须 本地管理员权限

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

+0

这不是一个答案,应该是对你的问题的编辑。另请注意,*一般来说* – TheIncorrigible1

+1

为什么它不是答案?我需要使用WMI远程杀死一个进程,这就是我的做法。 – majjam