获取 PsExec 的 WinRM 进程 ID,并使用 PsExec 进行键盘输入

获取 PsExec 的 WinRM 进程 ID,并使用 PsExec 进行键盘输入

至于在远程桌面或/和通过 PsExec 操作 GUI,我有两个问题。

  1. Windows 远程桌面和 WinRM 之间有什么区别?我分别打开了,并用 处理psexec -u [user name] -p [password] \\192.168.xx test.bat。它抛出了错误,但psexec它本身似乎可以工作。所以,我认为两者都与 兼容psexec

  2. 我想问一下之前的问题:使用 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. 问题 1

Windows 远程桌面和 WinRM 之间有什么区别?

是的,WinRM 和 Windows 远程桌面是两种不同的协议。

PsExec 是 Sysinternals 的一个工具,该公司被微软收购,其创始人 Mark Russinovich 在微软内部干得非常好。PsExec 是一个用于远程启动进程的工具,说它与远程桌面和 WinRM 兼容有点奇怪,因为 WinRM 和远程桌面在启用时是系统服务,并且已经由 Windows 本身启动,因此用 PsExec 声明它们是没用的。

  1. 问题2

我不知道 PsExec 是否能够与远程桌面交互。PsExec 是一个命令行程序,并非设计用于与任何用户界面工作负载(如远程桌面)交互。

PsExec 唯一能做的就是运行脚本来远程启用/禁用 rdp

相关内容