PowerShell - 远程运行Windows命令

时间:2012-02-17 16:38:54

标签: powershell

我们在工作组中设置了计算机实验室。他们正在运行Windows 7.我试图找到一种方法来使用PowerShell在这些计算机上运行Windows命令。我的问题更具体地说是如何远程访问这些机器,因为它们是工作组的一部分而不是我们的域?我们还没有设置远程PowerShell访问权限,我也没有真正使用它。我在考虑WMI,但由于他们不属于我们的领域,所以我不确定如何做到这一点。如果有人能指出我可以在工作组中的远程机器上运行类似主机名,ping,ipconfig的代码,那将是非常棒的!具体来说,我们尝试使用以下方法为我们的实验室机器设置KMS服务器:slmgr.vbs / skms 192.168.5.10

谢谢! Seag33k

1 个答案:

答案 0 :(得分:3)

只要机器之间的NTLM设置设置为协商兼容版本,您就可以使用NTLM对机器进行机器验证。我建议使用NTLMv2。您所要做的就是使用完全相同的用户名/密码创建用户,当它们匹配时,您将能够对远程计算机进行身份验证。这是一种使用WMI远程启动进程的方法:

(Invoke-WmiMethod Win32_Process Create calc.exe -ComputerName storage1).ReturnValue -eq 0

使用显式凭据的另一个示例。这不需要您将其作为匹配的用户帐户运行,因为您只需指定要使用的凭据。

$c = get-credential
Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList 'slmgr.vbs /skms 192.168.5.10' -EnableAllPrivileges -ComputerName MyComputerName -Credential $c