Windows 启动文件夹环境变量

mar*_*mpo 2 windows boot environment-variables

我正在为我的应用程序开发一个 setup.exe,它将其复制到具有以下路径的启动文件夹:

cd %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Run Code Online (Sandbox Code Playgroud)

现在我担心这条路径在不同版本的 Windows 中是否会改变。有谁知道启动文件夹路径是否始终相同?有更好的方法来配置应用程序以每次启动时启动吗?

任何提示都会非常有帮助,

谢谢

Twi*_*rin 5

Windows中的启动优先级如下,从最先启动到最后启动列出:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
SystemDrive\Documents and Settings\All Users\Start Menu\Programs\Startup
SystemDrive\Documents and Settings\username\Start Menu\Programs\Startup
Run Code Online (Sandbox Code Playgroud)

最后两项与 Windows XP 相关。哪些涉及到 %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup

是的,为了回答您的问题,Windows Vista、7、8 和 10 使用相同的启动文件夹。

因此,如果您希望程序首先运行,请始终使用:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

否则,启动文件夹将在加载其他所有内容后加载。