使用PSExec收到错误

时间:2017-04-19 04:09:59

标签: powershell batch-file

我正在尝试使用set

PSExec

但是我收到以下错误:

.\PsExec.exe \\servername -u $user -p $password /accepteula cmd.exe /c "C:\Program Files\VMware\vCenter Server\bin\service-control.bat --stop --all"

2 个答案:

答案 0 :(得分:0)

问题在于字符串形成。您需要将其包装在单引号中以实现效果,例如:

.\PsExec.exe \\servername -u $user -p $password /accepteula cmd.exe /c '"C:\Program Files\VMware\vCenter Server\bin\service-control.bat --stop --all"'

答案 1 :(得分:0)

尝试

 .\PsExec.exe \\servername -u $user -p $password /accepteula cmd.exe /c '"C:\Program Files\VMware\vCenter Server\bin\service-control.bat --stop --all"'

cmd命令周围的单引号应该告诉powershell将命令作为字符串。