你如何关闭Pywinrm会话?

时间:2018-01-29 12:47:01

标签: windows python-3.x powershell winrm wsman

你好我正在使用PyWinRM轮询远程Windows服务器。

  

s = winrm.Session('10 .10.10.10',auth =('administrator','password'))

由于没有可用的s.close()函数,我担心泄漏文件描述符。

我已经使用lsof -p <myprocess> | wc -l进行了检查,我的fd计数是稳定的 但是我的谷歌搜索显示,ansible之前有过fd泄漏; ansible依赖pywinrm来管理远程窗口主机

亲切的建议,谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,我快速浏览了wirm代码(截至20201117) 而“会话”并不是传统意义上的实际会话,而只是持有认证身份的对象。

每次调用run_cmd或run_ps时,在目标上打开一个会话,并在任务完成时关闭该会话。因此,没有什么可以关闭的。