我正在寻找一种实现此目的的方法,或者一个无法实现此目的的明确原因。
我用计划任务在系统启动时启动带有 GUI 的应用程序。我想在登录后看到该 GUI 的屏幕,而无需重新启动它。我愿意输入密码和/或重新登录和/或使用任何应用程序或工具来帮助,包括更改我运行 GUI 应用程序的方式。它只是等不及用户登录启动。
我该怎么做?或者如果绝对不可能,为什么?我读过关于“粉碎攻击”的文章,但似乎没有涵盖这一点。
我最感兴趣的是 XP 和 Windows7。
如果存在多种解决方案,我当然会选择最方便、最灵活和/或最开源的。
答案1
和会话 0 隔离和登录桌面上的 ACL,Windows NT 6是故意地其设计使得这一目标几乎不可能实现。 winlogon 桌面受到刻意保护来自可能注入密码窃取代码的进程;以及在会话 0 中运行的程序(包括从计划任务服务运行的任务) 被刻意保护,以防止与其他会话中交互式窗口站上运行的程序交互。设计意图是,很难伪造登录提示,很难获取密码,也很难利用 Windows GUI 不安全的消息传递共享资源特性来执行特权升级。
答案2
这是不可能的。为了显示 GUI,需要有一个交互式会话,而这只有在用户登录时才可实现。