通过python中的winrm库调用驻留在Windows服务器上的本地powershell脚本时得到{ERROR] WinRMOperationTimeoutError

问题描述

调用位于服务器 c:\ 路径上的远程 powershell 脚本时出现以下错误

调用脚本的行是“result = session.run_ps('c:\shutdown_script.ps1')”。脚本片段在附件中。

错误如下:

{ERROR] WinRMOperationTimeoutError
Traceback (most recent call last):
  File "/var/task/lambda_function.py",line 237,in lambda_handler
    result = session.run_ps('c:\shutdown_script.ps1')
  File "/var/task/winrm/__init__.py",line 52,in run_ps
    rs = self.run_cmd('powershell -encodedcommand {0}'.format(encoded_ps))
  File "/var/task/winrm/__init__.py",line 39,in run_cmd
    shell_id = self.protocol.open_shell()
  File "/var/task/winrm/protocol.py",line 166,in open_shell
    res = self.send_message(xmltodict.unparse(req))
  File "/var/task/winrm/protocol.py",line 265,in send_message
    raise WinRMOperationTimeoutError()

我如何返回解决错误?我已经设置了 time.sleep(180) 来等待脚本完成。谢谢。 函数名称/ARN:StartStopEC2Instance_jasonversion

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)