运行和 RunOnce 注册表项
使用 Run
或 RunOnce
注册表项使程序在用户登录时运行。 密钥 Run
使程序在每次用户登录时运行,而 RunOnce
密钥使程序运行一次,然后删除该密钥。 可以为用户或计算机设置这些密钥。
键的数据值是不超过 260 个字符的命令行。 通过添加表单 说明-字符串=命令行的条目来注册要运行的程序。 可以在一个键下写入多个条目。 如果在任何特定密钥下注册了多个程序,则这些程序的运行顺序不确定。
Windows 注册表包括以下四 Run
个 和 RunOnce
键:
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
重要
仅 当管理员组的成员在重新启动后登录时,才会执行HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce。 可以在 文章 RunOnce 注册表项、 开发登录时运行的应用程序和 Windows 客户端疑难解答中找到其他详细信息。
默认情况下,在运行命令行之前删除键的值 RunOnce
。 可以在值名称前面 RunOnce
加上感叹号 (!) ,以延迟删除值,直到命令运行。 如果没有感叹号前缀,如果 RunOnce
操作失败,则下次启动计算机时不会要求运行关联的程序。
默认情况下,在安全模式下启动计算机时,将忽略这些键。 键的值名称 RunOnce
可以带有星号 (*) 前缀,以强制程序即使在安全模式下也运行。
从这些键中的任何一个运行的程序在执行期间不应写入密钥,因为这将干扰在密钥下注册的其他程序的执行。 应用程序应 RunOnce
仅将 密钥用于暂时性条件,例如完成应用程序设置。 应用程序不得持续重新创建下的 RunOnce
条目,因为这会干扰 Windows 安装程序。