我刚刚登录(Windows 7 x64)并看到 RunOnce 使用以下命令行运行:
C:\Windows\system32\runonce.exe /Explorer
……啊?发生什么事了?
编辑:
我知道 RunOnce 的作用,但我不清楚它到底起什么/Explorer
作用;如果我说得不清楚,请见谅。
答案1
这是 Windows 正在运行的程序,列在您的注册表中的 RunOnce 项。
其中一个可能只是花费的时间比预期的要长,所以您必须看到实际的 RunOnce.exe 窗口。
编辑:更多信息:
从这里(Bing 翻译为英语):
此阶段最重要的时刻可能是自动执行注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce 中的程序。顾名思义,这些程序只执行一次:当具有管理权限的用户登录计算机时。有一个程序负责执行此过程:C:\Windows\system32\Runonce.exe。称为“Runonce.exe /Explorer”命令,如果用户是计算机管理员,则负责执行键 RunOnce 的内容(通常在程序安装的下游)。
据我所知(没有太多信息),“/Explorer”开关导致针对键中的每个条目运行 RunOnce.exe。
答案2
在 Windows Vista 及更高版本中,必须使用该命令RunOnce.exe /explorer
来处理命令并启动在注册表中输入的应用程序
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
这/探索者开关可能是为了防止您在错误的时间处理这些条目 - 即当用户已经登录时 - 但这可以通过使用开关轻松规避。
在 Windows XP 及更早版本中,运行一次将处理
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
何时推出没有命令行开关(这些开关无论如何都会被程序忽略 - 除非有人知道这些版本的有效开关运行一次)。