2008-12-29 41 views
1

我的目标是注销当前会话,然后删除正在运行的本地用户配置文件。我有一项服务来删除配置文件。如何在没有登录窗口会话的情况下运行GUI应用程序?

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

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

我读过一些技巧来运行GUI应用程序而无需登录,但我无法找到它。

它如何在Windows XP和Vista上完成?

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

回答

1

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

在Vista中,您完全无法做到这一点,因为GINA已被凭证提供程序取代,当用户注销时不会查询。

此外,在您的问题中,如果有人通过终端服务登录计算机或通过对LogonUser的另一个调用,则看不到任何提及。在用户注销时删除配置文件是一个坏主意,因为它们可能会多次登录,因此您必须对此进行说明。

+0

让我再解释一下。用户配置文件是持久的,他们可以像往常一样登录和注销。但另外,我们需要一个“注销和清理本地配置文件”按钮。 – 2009-01-11 15:25:48

0

您是否可以将用户添加到“Guests”组中?我相信这会阻止配置文件在会话之后持续存在,不过这可能是poledit中的某些情况。

+0

否。用户配置文件配置文件必须在其会话之外保存。 – 2009-01-07 05:24:10

0

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

我很想知道这是否适合我自己的教诲,请告诉我们。

相关问题