2012-02-17 176 views
1

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

谢谢! Seag33k

回答

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  
+0

谢谢!我会尝试一下! – seag33k 2012-02-17 20:52:42