![Chef Knife 命令 - PowerShell“查询会话”失败并返回代码 1,尽管命令已成功执行](https://linux22.com/image/738272/Chef%20Knife%20%E5%91%BD%E4%BB%A4%20-%20PowerShell%E2%80%9C%E6%9F%A5%E8%AF%A2%E4%BC%9A%E8%AF%9D%E2%80%9D%E5%A4%B1%E8%B4%A5%E5%B9%B6%E8%BF%94%E5%9B%9E%E4%BB%A3%E7%A0%81%201%EF%BC%8C%E5%B0%BD%E7%AE%A1%E5%91%BD%E4%BB%A4%E5%B7%B2%E6%88%90%E5%8A%9F%E6%89%A7%E8%A1%8C.png)
我在远程执行 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