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

问题描述:

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

我基本上希望我的应用程序成为登录后加载的第一件事。我试图找出什么是最好的方法来做到这一点。

+0

属于StackOverflow – BBlake 2012-03-21 13:59:01

+1

@BBlake现在好了吗? – 2012-03-21 14:38:05

+0

你的编辑使它更通用,但我仍然会说它属于SO。 – BBlake 2012-03-21 15:56:12

我想你想要的是让你的应用程序的Windows外壳,然后从你的应用程序运行explorer.exe。

尝试在注册表项

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

变化来改变壳价值它来启动应用程序,而不是开始的explorer.exe。

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

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

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

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

将应用运行为服务。你有不止一种方法去做