代码之家  ›  专栏  ›  技术社区  ›  Dennis C

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

  •  1
  • Dennis C  · 技术社区  · 17 年前

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

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

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

    我读过一些在不登录的情况下运行GUI应用程序的技巧,但我找不到如何使用它。

    如何在Windows XP和Vista上实现这一点?

    在那一点上如何安装我的应用程序挂钩?

    3 回复  |  直到 17 年前
        1
  •  1
  •   casperOne    17 年前

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

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

    此外,我没有看到您的问题中提到,如果有人通过终端服务或通过另一个对LogonUser的调用登录计算机,该怎么办。当用户注销时删除配置文件是一个坏主意,因为他们可能会登录多次,因此您必须对此负责。

        2
  •  0
  •   Rowland Shaw    17 年前

        3
  •  0
  •   Jon Norton    17 年前

    我从未尝试过类似的方法,但我认为您应该能够将弹出应用程序放入您在组策略中定义的注销脚本中(使用gpedit.msc)。

    推荐文章