Jump to content

Recommended Posts

Posted

Looking for a method to backup, copy, export the registry. Setting a system restore point will work to.

I'd like it to be AutoIT; however, a third party utility will be considered as well.

It would be nice to have a simple function or UDF to complete this task.

All ideas are welcome.

Posted

use the supplied windows backup tool... can backup the system-state

Andre

What about Windows without using AutoIt ?It would be the same as driving a car without an steering Wheel!
Posted

Well you can use this command :

_RunDos("Regedit /e backup.reg") to backup

_RunDos("Regedit /s backup.reg") to restore

that's the only weak known method

If you want to make something really special you should use some of these dllcalls :

---------------

advapi32.dll :

AdjustTokenPrivileges

GetSidIdentifierAuthority

GetSidSubAuthority

GetSidSubAuthorityCount

GetTokenInformation

LookupPrivilegeValueA

-----------------

Kernel32.dll :

EnterCriticalSection

GlobalUnlock

InitializeCriticalSection

many someone else that has more experience can figure out how to make use of these dllcalls.

Posted (edited)

  jaxman said:

Found this free utility capable of backing and restoring the regsitry the real way

http://www.larshederer.homepage.t-online.de/erunt

Hope this will help you.

<{POST_SNAPBACK}>

bah. IMHO autoit forum is for autoit solutions. here's is a little gui based on your first, better suggestion.

#include <GUIConstants.au3>
#Include <process.au3>
opt("GUIOnEventMode",1)
GUICreate("Registry Backup/Restore",200,100)
$ex = GUICtrlCreateRadio("Export Registry",-1,-1,100)
GUICtrlSetOnEvent($ex,"ExportIt")
$bu = GUICtrlCreateRadio("Backup Registry",-1,20,100)
GUICtrlSetOnEvent($bu,"Oops")
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUISetState(@SW_SHOW)
    DirCreate("c:\reg\")
while 1
    sleep(1000)
WEnd


Func CLOSEClicked()
    Exit
EndFunc

Func ExportIt()
if fileexists("C:\reg\backup.reg") then
FileMove("c:\reg\backup.reg","c:\reg\backup.old")
EndIf
    _RunDos("Regedit /e c:\reg\backup.reg")
    sleep(1000)
if fileexists("C:\reg\backup.reg") then
    msgbox(0,"Done","Registry Successfully Exported")
Else
    msgbox(0,"Done","Export appears to have failed, last backup was saved to 'C:\reg\backup.old'")
EndIf
EndFunc
func Oops()
    _RunDos("Regedit /s backup.reg")
    msgbox(0,"Done","Information from 'C:\Reg\Backup.reg' has been added to the registry.")
EndFunc

that code assumes that your switches for regedit are accurate

--tested and found a couple of errors, fixed them, still getting system error that registry info could not be re-added. that may be because of permissions on my work computer though.

Edited by cameronsdad
  • 7 years later...
Posted

Seriously doubt anyone in this thread would still need this information 8 years later. Not to mention, most of them haven't logged in here in several years.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...