Evitar o UAC do arquivo de lote de backup

0

Eu criei um arquivo de lote para fazer backup dos meus arquivos. Eu também quero fazer o backup do registro. No entanto, quando eu executar o comando regedit /e "U:\Backup\Registry\regbackup.reg" ela aparece op o UAC

Possodesabilitarisso?Euqueroqueoarquivodelotesejaexecutadosilenciosamente.

Aquiestáoarquivoemlote.

@echooff

echo~~~BackingupMyDocuments~~~

RobocopyC:\Users\josef.vanzyl\DocumentsU:\Backup\Documents../E/SEC/MIR/R:2/W:5

echo~~~BackinguptheRegistry~~~

ifnotexist"U:\Backup\Registry" mkdir "U:\Backup\Registry"

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

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

echo ~~~ Done! ~~~

    
por Stingervz 08.03.2012 / 10:06

1 resposta

3

Tente usar reg em vez de regedit . regedit /e sem especificar uma chave exporta todos os HLKM e HKCU (eu acho), então o equivalente exigiria dois comandos: reg export HKLM e reg export HKCU , o que resultaria em dois arquivos.

@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! ~~~

Provavelmente, é possível mesclá-los em um arquivo, mas isso não é realmente necessário. Além disso, reg pode exportar as seguintes chaves raiz para mim no Windows 7 ( reg export /? ):

  • HKLM HKEY_LOCAL_MACHINE
  • HKCU HKEY_CURRENT_USER
  • HKCR HKEY_CLASSES_ROOT
  • HKU HKEY_USERS
  • HKCC HK_CURRENT_CONFIG
por 08.03.2012 / 10:23