我在远程执行 PowerShell 的 Chef Knife 命令时遇到了一个奇怪的问题。
命令执行成功,但返回代码为 1,出现错误。
> %CPath% && knife winrm '%IP_Val%' --winrm-shell Powershell 'query session' -x %username% -p %password% -m
%IPAddress% SESSIONNAME USERNAME ID STATE TYPE DEVICE
%IPAddress% >services 0 Disc
%IPAddress% console 1 Conn
%IPAddress% %Username% 3 Disc
%IPAddress% rdp-tcp 65536 Listen
ERROR: Failed to execute command on %IPAddress% return code 1
答案1
看起来这与 WinRM 有关。我将“查询会话”替换为“qwinsta”,问题就解决了。
需要在 Winrm 上检查 RCA