2012-11-05 76 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

相关问题