Skip to content

DouganRedhammer/FranklinSoft.RegCompare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FranklinSoft.RegCompare

Nuget GitHub tag (latest SemVer)

RegCompare is a Windows Registry helper.

  • Find matching differences.
  • Find missing keys
  • Save missing results to a .reg file
  • Async calls to the Windows Registy

Installation

Nuget install

PM> Install-Package FranklinSoft.RegCompare -Version 1.2.2

Nuget project page

Examples:

Test Connection
TestConnectionResult result = RegistryCompare.TestConnection(machineName);
if (result.Successful)
{
    //do something
}
else
{
    throw  new  Exception(result.Message + " " + result.Exception);
}
Get Registry keys
string machineName = "The computer name you want to connect to"
string rootKey = "Console"
RegistryHive hive = RegistryHive.CurrentUser

RegistryEntriesResult result = RegistryCompare.GetRegistryEntries(hive, rootKey, machineName);
if (result.Successful)
{
    //do something
}
else
{
    throw  new Exception(result.Message + result.Exception);
}
Save/Export Missing Entries

List<RegistryEntry> _missingEntriesFromMachineB;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Registry File|*.reg";
saveFileDialog1.Title = "Save a Registry File";
saveFileDialog1.ShowDialog();

if (saveFileDialog1.FileName != "")
{
    StreamWriter sw = new StreamWriter(saveFileDialog1.OpenFile());
    RegFileHandler.ExportMissingEntries(_missingEntriesFromMachineB, sw);
}
Save/Export Matching Entries

List<RegistryEntryDifference> registryEntryDifferences;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Text File|*.txt";
saveFileDialog1.Title = "Save File";
saveFileDialog1.ShowDialog();

if (saveFileDialog1.FileName != "")
{
    StreamWriter sw = new StreamWriter(saveFileDialog1.OpenFile());
    RegFileHandler.ExportMatchingDifferences(registryEntryDifferences, sw);
}

Release Notes

  • Non-existant keys were causing exceptions. GetRegistryEntries and GetRegistryEntriesAsync will return an empty list in this case.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages