Windows 8 用户登录前自动启动一个程序

Windows 8 auto start a program before user login

我可以通过将程序的快捷方式复制到启动文件夹来自动启动我的程序。但是我希望程序在完成启动时自动启动,甚至在任何用户登录之前。这怎么可能?

我为 windows 7 找到了这个,也许它也适用于 Windows 8。

如果您希望它在用户登录之前启动,您必须将其作为服务启动。

这是主要注册表项的启动顺序,在读取 bootmgr 后立即开始,以两个启动文件夹中的程序快捷方式条目结束。

  1. HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\BootExecute。这可以包括安排 chkdsk 运行 而不是用户程序的说明。
  2. 接下来启动服务,然后是 运行ServicesOnce 和 运行Services 注册表项(如果存在)
  3. 用户随后登录系统
  4. HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\UserInit。这指向程序 C:\WINDOWS\system32\userinit.exe,条目以逗号结尾。其他程序可以从这个键启动,方法是附加它们并用逗号分隔它们。
  5. HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell。这应该只包含一个条目,explorer.exe.
  6. 所有用户的这 2 个注册表项中的程序条目接下来开始: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\运行 和 \运行Once
  7. 当前用户的这 2 个注册表项中的程序条目接下来开始: HKCU\Software\Microsoft\Windows\CurrentVersion\Run 和 \运行一次
  8. 所有用户和当前用户的启动文件夹中的程序最后启动。

防病毒和防火墙等重要程序作为服务在序列中较早启动。出现在通知区域(屏幕右下角)中的图标只是它们的用户界面,即选项和首选项。

32 位软件在 64 位计算机中的附加位置是 HKLM\SOFTWARE\Wow6432Node 和 HKCU。

Source