Powershell 在没有psexec的情况下可以运行远程命令吗?

Powershell 在没有psexec的情况下可以运行远程命令吗?,powershell,batch-file,psexec,Powershell,Batch File,Psexec,我正在尝试在多台远程计算机上运行批处理文件。它有一些注册表更改和其他命令,我可以远程运行。我有一个命令,但我无法找到替代命令: net user USERNAME /PASSWORDREQ:yes 有没有办法在没有psexec的情况下远程运行此命令?我不希望以依赖关系分发批处理文件。是的,您可以在远程计算机上启用powershell远程处理,然后使用Invoke命令cmdlet。例如: Invoke-Command -ComputerName RemoteComputer -Script {

我正在尝试在多台远程计算机上运行批处理文件。它有一些注册表更改和其他命令,我可以远程运行。我有一个命令,但我无法找到替代命令:

net user USERNAME /PASSWORDREQ:yes

有没有办法在没有psexec的情况下远程运行此命令?我不希望以依赖关系分发批处理文件。

是的,您可以在远程计算机上启用powershell远程处理,然后使用Invoke命令cmdlet。例如:

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

可以,您可以在远程计算机上启用powershell远程处理,然后使用Invoke命令cmdlet。例如:

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


当您尝试使用PSEXEC运行它时会发生什么?它可以工作。更重要的是,我必须这样做,但我不喜欢依赖性。你如何运行其他命令?我的其他命令有一个内置的远程开关:reg add\\SERVERNAME\HKLM\。。。或者sc\\SERVERNAME stop snmp只是为了澄清-您希望在您的计算机上实际运行该命令并使其影响远程计算机,对吗?与将命令放在批处理文件中不同,将批处理文件放在远程计算机上,然后让批处理文件在该远程计算机上运行。。。。。。。。。。。。。。。。。。当然,除了psexec还有其他工具,例如plink,但您要求的是一种对您没有帮助的本机方法。当您尝试使用psexec运行它时会发生什么?它是有效的。更重要的是,我必须这样做,但我不喜欢依赖性。你如何运行其他命令?我的其他命令有一个内置的远程开关:reg add\\SERVERNAME\HKLM\。。。或者sc\\SERVERNAME stop snmp只是为了澄清-您希望在您的计算机上实际运行该命令并使其影响远程计算机,对吗?与将命令放在批处理文件中不同,将批处理文件放在远程计算机上,然后让批处理文件在该远程计算机上运行。。。。。。。。。。。。。。。。。。当然,除了psexec之外还有其他工具,例如plink,但您要求的是一种原生方法,这样做对您没有帮助。+1@杰夫:请参阅本例中Invoke命令的用法,powershell为+1。我应该使用它,但我现在被困在一个.bat环境中。@Jeff-因为你的帖子被标记为powershell,我以为你在寻找一个powershell解决方案。@dugas-这是有道理的。我喜欢powershell,这可能是最好的解决方案@杰夫:请参阅本例中Invoke命令的用法,powershell为+1。我应该使用它,但我现在被困在一个.bat环境中。@Jeff-因为你的帖子被标记为powershell,我以为你在寻找一个powershell解决方案。@dugas-这是有道理的。我喜欢powershell,这可能是最好的解决方案。