在Windows Shell启动之前启动应用程序?

时间:2012-03-21 13:35:08

标签: windows

我有一个应用程序,我想在Windows资源管理器shell出现之前启动/显示。

我基本上希望我的应用程序成为登录后首先加载的东西。我想弄清楚最好的方法是什么。

3 个答案:

答案 0 :(得分:5)

我认为你想要的是让你的应用程序成为windows shell,然后从你的应用程序运行explorer.exe。

尝试更改注册表项中的shell值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

更改它以启动应用程序,而不是启动explorer.exe。

答案 1 :(得分:4)

登录脚本在加载shell之前执行。您可以在登录脚本中调用您的应用程序。可以在计算机的本地策略中或在用户的属性中指定登录脚本(AD用户帐户或本地用户帐户都可以具有登录脚本)。

如果您希望在运行登录脚本之前执行应用程序,则需要在注册表值中替换 userinit.exe 的路径:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit (REG_SZ)

将其替换为应用程序的路径,然后确保您的应用程序调用userinit,以便Windows可以继续运行登录脚本并加载shell。

答案 2 :(得分:0)

将app作为服务运行。你有多种方法可以做到这一点