此一问题比较普通的解决方法是在「开始菜单 -> 程序集 -> 启动」文件夹中放置执行文件或建立执行文件的捷径, 若采用此一方法, 则使用者仍然可以在开机时按住 Shift 键, 让 Windows 忽略「启动」文件夹中的执行文件, 也就是不执行它们。 是不是有什么方法可以让程序一定会被执行呢?
答案是把执行文件的信息写入登录数据库(Registry)的以下 SubKey底下:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
举例来说,如果写入以下 Value,则 Notepad 程序会在 Windows 启动时被执行:
Value名称 | Value值 |
"记事本" | "Notepad" |
写入时, 「Value值」的部分可以是完整路径文件名或执行文件名, 但如果只写入执行文件名(未含完整路径), 则该执行文件必须位于Windows的目录、 Windows的System目录、 目前工作目录、 或PATH环境变数所定义的目录底下, Windows才能够加以执行, 以Notepad.exe程序为例, 由于是位于Windows的目录底下, 所以只要书写执行文件名即可。
至于「Value名称」的部分则没什么限制,只要不会与其他Value名称相冲突即可。
注:有关登录数据库的存取方法请参阅 Run!PC 第 50 期。