防止 UAC 备份批处理文件

防止 UAC 备份批处理文件

我创建了一个批处理文件来备份我的文件。我还想备份注册表。但是当我运行该regedit /e "U:\Backup\Registry\regbackup.reg"命令时,它会弹出 UAC联合航空

我可以禁用此功能吗?我希望批处理文件静默运行。

这是批处理文件。

@echo 关闭

echo ~~~ 备份我的文档 ~~~

Robocopy C:\Users\josef.vanzyl\Documents U:\Backup\Documents./E/SEC/MIR/R:2/W:5

echo ~~~ 备份注册表 ~~~

如果不存在“U:\Backup\Registry”mkdir“U:\Backup\Registry”

如果存在“U:\Backup\Registry\regbackup.reg”则删除“U:\Backup\Registry\regbackup.reg”

regedit /e "U:\Backup\Registry\regbackup.reg"

echo ~~~ 完成!~~~

答案1

尝试使用reg而不是regedit.regedit /e而不指定键来导出所有 HLKM 和 HKCU(我认为),因此等效操作将需要两个命令:reg export HKLMreg export HKCU,这将产生两个文件。

@echo off

echo ~~~ Backing up My Documents ~~~

Robocopy C:\Users\josef.vanzyl\Documents U:\Backup\Documents .. /E /SEC /MIR /R:2 /W:5

echo ~~~ Backing up the Registry ~~~

if not exist "U:\Backup\Registry" mkdir "U:\Backup\Registry"

if exist "U:\Backup\Registry\regbackup_HKLM.reg" del "U:\Backup\Registry\regbackup_HKLM.reg"

echo Exporting HKLM

reg export HKLM "U:\Backup\Registry\regbackup_HKLM.reg"

if exist "U:\Backup\Registry\regbackup_HKCU.reg" del "U:\Backup\Registry\regbackup_HKCU.reg"

echo Exporting HKCU

reg export HKLM "U:\Backup\Registry\regbackup_HKCU.reg"

echo ~~~ Done! ~~~

可能有某种方法可以将它们合并到一个文件中,但实际上没有必要。此外,reg还可以在 Windows 7 上为我导出以下根密钥(reg export /?):

  • HKLM键值对
  • HKCU键值对
  • HKCR键值对
  • HKU 键值对
  • HKCCHK_CURRENT_CONFIG

相关内容