python远程执行windows cmd命令
时间: 2024-12-15 15:27:43 浏览: 40
在Python中,你可以使用`subprocess`模块来远程执行Windows CMD命令。下面是一个基本的例子:
```python
import subprocess
def run_command(host, command):
# 使用ssh或者paramiko库连接到远程主机(这里仅演示CMD命令执行)
# 对于实际生产环境,通常会使用更安全的方式来执行远程命令,如SSH
try:
# 构造命令字符串
full_command = f'ssh -o StrictHostKeyChecking=no {host} "{command}"'
# 创建进程并运行命令
process = subprocess.Popen(full_command, shell=True,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 等待命令执行完成
output, error = process.communicate()
# 打印输出结果
if process.returncode == 0:
print(f"Command executed successfully:\n{output.decode('utf-8')}")
else:
print(f"Error executing command: {error.decode('utf-8')}")
except Exception as e:
print(f"Error: {e}")
# 调用函数,例如执行远程机器上的'dir'命令
run_command("remote_host", "cmd /c dir") # 需替换为实际的远程主机地址
```
在这个例子中,你需要先安装`paramiko`库(如果没安装的话),它提供了一个更完整的SSH客户端功能。如果你只想简单地通过网络发送命令然后接收返回的结果,可以考虑使用`pexpect`库。
注意:直接在Python脚本中执行远程命令可能存在安全风险,建议在控制台交互式环境中或者有适当权限的安全框架下使用。
阅读全文
相关推荐

















