【发布时间】:2018-03-30 12:14:30
【问题描述】:
我已按照 here 和 here 的建议编写了一个远程终止进程的 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