python远程连接windows主机
时间: 2023-10-24 11:15:02 浏览: 40
在Python中,可以使用`pywinrm`库来实现远程连接Windows主机。以下是一个简单的示例代码:
```python
from winrm.protocol import Protocol
# 远程Windows主机的IP地址、用户名和密码
ip = '192.168.1.100'
username = 'admin'
password = 'password'
# 创建连接
p = Protocol(
endpoint='http://' + ip + ':5985/wsman',
transport='ntlm',
username=username,
password=password,
server_cert_validation='ignore'
)
# 执行命令
shell_id = p.open_shell()
command_id = p.run_command(shell_id, 'ipconfig')
output, error, status_code = p.get_command_output(shell_id, command_id)
print(output.decode('utf-8'))
# 关闭连接
p.cleanup_command(command_id)
p.close_shell(shell_id)
```
在上面的代码中,我们使用`pywinrm`库创建了一个`Protocol`对象,用于连接到指定IP地址的Windows主机。然后,我们使用该对象执行了`ipconfig`命令,并获取了命令输出。
需要注意的是,为了成功连接到远程Windows主机,你需要在Windows主机上启用WinRM服务,并在防火墙中打开5985端口。具体操作可以参考Microsoft官方文档。