Получил WinRMOperationTimeoutError при использовании библиотеки python winrm для вызова локального сценария powershell на сервере Windows

#python #lambda #winrm

Вопрос:

Я пытаюсь использовать библиотеку winrm для вызова локального сценария powershell, чтобы остановить службу ядра MS SQL server из лямбда-функции. Я получил следующую ошибку. Соединение было успешно установлено.

Журнал установления соединения:

Установление связи с 10.251.3.22

Установлено соединение

Ошибка, которую я получил после двух вышеупомянутых журналов.

 [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()
 

[![файл журнала для лямбда-функции][1]][1]
[1]: https://i.stack.imgur.com/ZFxEf.png