使用 PsExec sysinternal 工具启动 Notepad.exe

San*_*ayJ 2 windows remote-debugging psexec remote-server sysinternals

我正在尝试从本地服务器 B 在远程服务器 A 上启动 notepad.exe。

下面是运行良好的命令,我可以在任务管理器上看到 notepad.exe 进程,但是当我物理远程登录到服务器时,我没有看到记事本启动(GUI)。

C:\Windows\System32>D:\SysInternals\psexec.exe \\serverB 
-u Domain\user1 -p passXX -i -d notepad.exe

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

notepad.exe started on serverB with process ID 3328.
Run Code Online (Sandbox Code Playgroud)

登录后如何看到记事本 GUI?

Loï*_*HEL 5

serverB 是终端服务器吗?如果是这样,您必须指定用户的会话号,否则记事本将在控制台中打开(会话 0)。您可以使用例如查询会话来获取服务器上的活动会话: query session /server:serverB user1

然后将会话号传递给 -i 参数:

psexec \\serverB -u domain\user1 -i 2 notepad.exe 
Run Code Online (Sandbox Code Playgroud)

其中 2 是 user1 的会话