运行和 RunOnce 注册表项

使用 RunRunOnce 注册表项使程序在用户登录时运行。 Run 密钥使程序在每次用户登录时运行,而 RunOnce 键使程序运行一次,然后删除密钥。 可以为用户或计算机设置这些密钥。

键的数据值是不超过 260 个字符的命令行。 注册要运行的程序,方法是添加表单 说明-字符串=命令行。 可以在一个键下写入多个条目。 如果在任何特定密钥下注册了多个程序,则这些程序运行的顺序不确定。

Windows 注册表包含以下四个 RunRunOnce 项:

  • 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 注册表项