如何在没有登录窗口会话的情况下运行GUI应用程序

时间:2008-12-29 09:59:05

标签: .net user-interface windows-services

我的目标是注销当前会话,然后删除正在运行的本地用户配置文件。我已经有了删除配置文件的服务。

我的问题是,用户不知道后台服务以及谁可能会关机或再次登录。

这个想法是该服务将显示一些弹出窗口,并且在后台作业完成之前不会显示“欢迎使用Windows”。

我已经阅读了一些无需登录即可运行GUI应用程序的技巧,但我找不到如何使用它。

如何在Windows XP和Vista上完成?

我老板的另一个想法是“关闭并安装Windows更新”,但执行我们的应用程序而不是修补程序安装程序。 如何在那时安装我的应用程序挂钩?

3 个答案:

答案 0 :(得分:1)

我认为如果你在Vista以外的系统上运行,你会想要替换GINA dll。这将为您提供登录过程中正确的挂钩以执行您的工作。

在Vista中,您根本无法做到这一点,因为GINA已被凭据提供程序替换,而在用户注销时不会查询。

另外,我在你的问题中没有提到如果有人通过终端服务登录机器或通过另一个LogonUser调用该怎么办。在用户注销时删除配置文件是一个坏主意,因为它们可能会多次登录,因此您必须考虑到这一点。

答案 1 :(得分:0)

您是否可以将用户添加到“来宾”群组?我相信这会阻止配置文件在会话之后持续存在,尽管这可能是poledit中的内容。

答案 2 :(得分:0)

我从来没有尝试过这样的事情,但我认为你应该能够将你的弹出应用程序放在你在组策略中定义的注销脚本中(使用gpedit.msc)。

我很想知道这是否适合您自己的启发,请告诉我们。