2012-02-17 173 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