访问被拒绝错误卸载配置单元

时间:2017-07-24 13:53:32

标签: batch-file hive registry access denied

Windows 7批处理文件 - 我希望所有当前用户都执行“runonce”

  • %1是来自for循环的用户名
  • %2是值名称
  • %3是值
  • 的数据
REG LOAD HKU\TEMP "%1\NTUSER.DAT"
REG ADD HKU\TEMP\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v %2 /t REG_SZ /d %3 /f
REG UNLOAD HKU\TEMP
reg unload执行时

访问被拒绝错误。 我以管理员身份运行,以本地管理员身份登录。 没有其他错误。

您能提供简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

在新数据添加完成之前,config.action_controller.perform_caching = true 可能会尝试运行。我在下面的示例代码中添加了一个Reg UnLoad命令,使其更长一些。

Timeout

要使用上述代码,请将@Echo Off Set "RKL=SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" Set "RKV=%~1" Set "RKD=%~2" Set "RKP=Temp" For /F "UseBackQTokens=1*Delims==" %%A In (`WMIC Path Win32_UserProfile Where^ "Loaded!='True' And Special!='True'" Get LocalPath /Value 2^>Nul` ) Do For %%C In ("%%B") Do ( Reg Load "HKU\%RKP%" "%%~C\NTUSER.DAT" Timeout 2 /NoBreak>Nul Reg Add "HKU\%RKP%\%RKL%" /V "%RKV%" /D "%RKD%" /F>NUL Timeout 2 /NoBreak>Nul Reg UnLoad "HKU\%RKP%" ) %~1替换为您之前发送为%~2%2的非双引号字符串,然后重试。