我正在尝试从作为系统的调度程序启动的批处理脚本运行Internet Explorer,同时在活动用户桌面上显示窗口。这两个皱纹是: 用户没有密码, 用户名不一致。
最好的方法是什么?
我尝试了很多东西,最接近的是:
PsExec.exe -s -i -l 'C:\path-to-iexplore.exe'
从一个cmd窗口,它给我一个运行为SYSTEM并显示GUI的进程,但我需要与-s(系统用户)标志相反,或者能够找到并指定-i(当前shell) 。)
答案 0 :(得分:1)
所以,经过多次尝试和错误后我成功了 - 似乎由于某种原因,你必须调用psexec的嵌套实例。在我的情况下,将第二个命令放在它自己的批处理文件中是有意义的,如下所示:
C:\path-to-psexec\PsExec.exe -s -i 0 "lock-screen.bat"
(锁止screen.bat :)
C:\path-to-psexec\PsExec.exe -s -i 0 -d "C:\path-to-ie\iexplore.exe"
-i标志连接到会话,如果未指定会话,则它连接到当前shell的会话。如果单个用户登录,则用户的会话编号似乎为0.要查找哪些会话处于活动状态,您可以使用第二个命令 - LoginSessions。
我不知道为什么我需要运行嵌套的PsExec,也许比我自己更聪明的人可以解释。