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
执行时访问被拒绝错误。 我以管理员身份运行,以本地管理员身份登录。 没有其他错误。
您能提供简单的解决方案吗?
答案 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
的非双引号字符串,然后重试。