微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决通过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 举报,一经查实,本站将立刻删除。