0

我正在尝试从作为系统从调度程序启动的批处理脚本运行 Internet Explorer,同时在活动用户桌面上显示窗口。两条皱纹是:用户没有密码,用户名不一致。

解决此问题的最佳方法是什么?

我已经尝试了很多东西,我得到的最接近的是:

PsExec.exe -s -i -l 'C:\path-to-iexplore.exe'

从一个 cmd 窗口,这让我获得了一个以 SYSTEM 身份运行的进程,并显示了 GUI,但我需要与 -s (系统用户)标志相反的,或者能够找到并指定 -i (当前 shell。)

4

1 回答 1

1

所以,经过多次试验和错误,我成功了——似乎由于某种原因,你必须调用 psexec 的嵌套实例。就我而言,将第二个命令放在它自己的批处理文件中是有意义的,如下所示:

C:\path-to-psexec\PsExec.exe -s -i 0 "lock-screen.bat"

(lock-screen.bat:) C:\path-to-psexec\PsExec.exe -s -i 0 -d "C:\path-to-ie\iexplore.exe"

-i 标志连接到一个会话,如果没有指定会话,它连接到当前 shell 的会话。如果单个用户登录,则该用户的会话号似乎为 0。要找出哪些会话处于活动状态,您可以使用第二个命令- LoginSessions

我不知道为什么我需要嵌套运行 PsExec,也许比我更聪明的人可以解释。

于 2013-04-18T15:41:32.437 回答