我写了一个批处理来配置Windows的PowerShell Remote,脚本如下:
winrm quickconfig -quiet winrm set winrm/config/service/auth @{Basic="true"} winrm set winrm/config/service @{AllowUnencrypted="true"} winrm set winrm/config/client/auth @{Basic="true"} winrm set winrm/config/client @{AllowUnencrypted="true"} winrm get winrm/config |
存成WinrmSetup.bat, 之后用administrator开启一个CMD,结果就只执行第一句,后面的命令就好像没写一样。
额,汗。
网上查了一下,照着改,测试成功,原来每条命令前面都加个call就可以了。
call winrm quickconfig -quiet call winrm set winrm/config/service/auth @{Basic="true"} call winrm set winrm/config/service @{AllowUnencrypted="true"} call winrm set winrm/config/client/auth @{Basic="true"} call winrm set winrm/config/client @{AllowUnencrypted="true"} call winrm get winrm/config |
无力吐槽这个问题了.
参考资料
==========
Why does only the first line of this Windows batch file execute but all three lines execute in a command shell?
http://stackoverflow.com/questions/4036754/why-does-only-the-first-line-of-this-windows-batch-file-execute-but-all-three-li