首页 > 解决方案 > 如何使用 Python 最小化远程计算机上的所有窗口?

问题描述

我一直在尝试使用 SSH 在 Windows 10 远程计算机上使用 PowerShell 来最小化所有窗口。这是我尝试过的:

hostname = MYHOST
username = MYUSER
password = MYPASSWORD
ssh = paramiko.SSHClient()
ssh.connect(hostname=hostname, username=username, password=password)

command = 'powershell (New-Object -ComObject "Shell.Application").MinimizeAll()'
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(command, timeout=30)

但是,这不会返回任何内容,并且不会在远程计算机上执行任务。

当我使用subprocess.Popen运行此命令时,它可以在我的计算机上运行

任何人都可以帮忙吗?我也愿意接受其他建议,不一定是 PowerShell,我只是认为它应该是最好的选择。

编辑:如果有帮助,我还尝试绕过执行策略,以防它阻止我从远程计算机运行,所以我这样做了:(再次,在本地工作但在远程不起作用)

ssh_client.execute_command('powershell -ExecutionPolicy Bypass -command "& { $x = New-Object -ComObject Shell.Application; $x.minimizeall() }"')

标签: pythonpython-2.7powershellssh

解决方案


推荐阅读