WinRM服务开启

  • 908 字
  1. 1. 准备工作
  2. 2. 开启 WinRM 服务
  3. 3. 为 WinRM 配置 Auth
  4. 4. pywimrm 登录验证
  5. 5. 尾巴

WinRM 远程命令行服务的开启,用于后续使用pywinrm执行远程命令使用

重要: 本文命令全部是管理员 cmd 窗口,如果不是 cmd 或不是管理员权限打开的,可能无法成功执行

准备工作

WinRM服务默认都是未启用的状态,先通过命令行查看状态;
如果没有返回或返回提示错误信息,则没有启动

1
winrm enumerate winrm/config/listener

开启 WinRM 服务

1
2
3
4
5
6
winrm quickconfig
;此处命令执行后可能出现修改防火墙规则的错误
;如果提示公用网络导致的,需要修改全部网络都不是公用(比如可以全部设置成专用网络)

;再次查看WinRM服务状态
winrm enumerate winrm/config/listener

为 WinRM 配置 Auth

1
2
3
4
5
;basic方式登录验证
winrm set winrm/config/service/auth @{Basic="true"}

;配置加密方式为允许非加密
winrm set winrm/config/service @{AuthUnencrypted="true"}

pywimrm 登录验证

1
2
3
4
5
>>> import winrm
>>> session = winrm.Session('<IP>', auth=('<username>', '<password>'))
>>> r = session.run_cmd('echo 1')
>>> r.std_out
b'1\r\n'

尾巴

至此,适用 pywinrm 的 WinRM 服务已配置完毕
其他用途的,例如设备 A 通过 PowerShell 远程登录设备 B,以上设置可能还不可用
对于需要适用加密方式的,需要在防火墙中,入站规则的 5986 端口开启

赞助喵
非常感谢您的喜欢!
赞助喵
分享这一刻
让朋友们也来瞅瞅!