在Windows Shell启动之前启动应用程序?
问题描述:
我有一个应用程序,我想在Windows资源管理器shell弹出之前启动/显示。在Windows Shell启动之前启动应用程序?
我基本上希望我的应用程序成为登录后加载的第一件事。我试图找出什么是最好的方法来做到这一点。
答
我想你想要的是让你的应用程序的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。
答
将应用运行为服务。你有不止一种方法去做
属于StackOverflow – BBlake 2012-03-21 13:59:01
@BBlake现在好了吗? – 2012-03-21 14:38:05
你的编辑使它更通用,但我仍然会说它属于SO。 – BBlake 2012-03-21 15:56:12