运行和 RunOnce 注册表项

使用 RunRunOnce 注册表项使程序在用户登录时运行。 密钥 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 安装程序。

Windows 注册表RunOnce 注册表项