【问题标题】:Hidden IE Instance隐藏的 IE 实例
【发布时间】:2013-04-17 20:16:31
【问题描述】:

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

最好的方法是什么?

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

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

来自一个 cmd 窗口,它为我提供了一个以 SYSTEM 身份运行并显示 GUI 的进程,但我需要与 -s (系统用户)标志相反的,或者能够找到并指定 -i (当前 shell .)

【问题讨论】:

  • 你试过了吗?
  • 是的,我一直在研究 PsExec,但我不知道如何在没有一些非常严肃的 .net 或其他东西的情况下转移进程/等的所有权。 PsExec.exe -s -i -l 'C:\path-to-iexplore.exe' 在控制台上工作得很好,(例如,进程作为系统运行但被显示)但调度程序没有骰子。
  • 写出你在问题中得到的最接近的值,否则你有被投票者否决的风险。
  • 感谢您的提示!我想知道为什么我被否决了,尽管现在很明显。

标签: internet-explorer batch-file windows-xp


【解决方案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,也许比我更聪明的人可以解释一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-27
    • 2011-12-09
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2017-07-31
    相关资源
    最近更新 更多