至于在远程桌面或/和通过 PsExec 操作 GUI,我有两个问题。
Windows 远程桌面和 WinRM 之间有什么区别?我分别打开了,并用 处理
psexec -u [user name] -p [password] \\192.168.xx test.bat
。它抛出了错误,但psexec
它本身似乎可以工作。所以,我认为两者都与 兼容psexec
。我想问一下之前的问题:使用 Powershell 在远程计算机上启动 GUI 程序 根据 Victor Michnowicz 的说法,PsExec 需要 RDP 进程 ID,并
tasklist
显示名称包含 RDP 的会话;但是我什么也没找到。PsExec.exe -s -i [RDP process ID] calc.exe
我没有使用建议的脚本,psexec -u [user name] -p [password] \\192.168.xx test.bat
而是使用了上面提到的脚本。但我的脚本无法进行键盘输入并抛出错误,所以我想知道使用 psexec 指定 RDP 进程 ID 是否可行。(Bat 文件执行 Python 脚本)
答案1
- 问题 1
Windows 远程桌面和 WinRM 之间有什么区别?
是的,WinRM 和 Windows 远程桌面是两种不同的协议。
PsExec 是 Sysinternals 的一个工具,该公司被微软收购,其创始人 Mark Russinovich 在微软内部干得非常好。PsExec 是一个用于远程启动进程的工具,说它与远程桌面和 WinRM 兼容有点奇怪,因为 WinRM 和远程桌面在启用时是系统服务,并且已经由 Windows 本身启动,因此用 PsExec 声明它们是没用的。
- 问题2
我不知道 PsExec 是否能够与远程桌面交互。PsExec 是一个命令行程序,并非设计用于与任何用户界面工作负载(如远程桌面)交互。
PsExec 唯一能做的就是运行脚本来远程启用/禁用 rdp