2012-11-05 109 views
2

我正試圖在幾臺遠程機器上運行批處理文件。它有一些註冊表更改和其他命令,我可以遠程運行。我有一個命令,我一直沒有找到一種替代方案:你可以在沒有psexec的情況下運行遠程命令嗎?

net user USERNAME /PASSWORDREQ:yes 

有沒有辦法可以在沒有psexec的情況下遠程運行此命令?我寧願不分發我的批處理文件。

+1

當您嘗試與PSEXEC一起運行時會發生什麼? – aphoria

+0

它的工作原理。推動來推,我必須這樣做,但我不喜歡依賴。 – Jeff

+0

你如何運行其他命令? – aphoria

回答

4

是的,您可以在遠程計算機上啓用powershell遠程處理,然後使用Invoke-Command cmdlet。例如:

Invoke-Command -ComputerName RemoteComputer -Script { param($userName) net use $userName /PASSWORDREQ:yes } -Args "UserNameArgumentValue" 
+0

+1。 @Jeff:在這種情況下,請參閱Invoke-Command的使用[使用Powershell的Invoke-Command調用帶有參數的批處理文件](http://stackoverflow.com/questions/8541809/using-powershells-invoke-command-以批處理文件的方式調用參數) – Neolisk

+0

+1 for powershell。我應該使用它,但目前我被困在一個.bat環境中。 – Jeff

+1

@Jeff - 因爲你的文章標籤爲powershell,我以爲你正在尋找一個PowerShell解決方案。 – dugas

相關問題