我需要一个注册表项来在关机或重启时运行一次脚本。我需要在安装后清理敏感数据。因此,即使安装失败或中断,我也不会留下数据。
系统无法使用组策略。而且我无法在其他软件安装脚本的末尾添加任何内容。因此,我无法在软件安装脚本中输入关机命令。
因此,它实际上归结为某种关闭一次运行注册表项。
答案1
关机时这是不可能的。关机脚本的唯一方法是通过组策略。
唯一的选择是在下次重启时运行它。该注册表项如下:
HKLM\Software\Microsoft\Windows\当前版本\RunOnce
您可以将 HKLM 替换为 HKCU(当前用户而不是本地计算机),但这仅在当前用户登录时运行,而 LM 将为每个用户运行。使用 LM 需要管理权限,而 CU 则不需要。因此,如果您想写入 LM 子树,您的程序必须以管理权限运行。
答案2
Windows 7 完全能够通过本地组策略运行关机脚本。