- Find matching differences.
- Find missing keys
- Save missing results to a .reg file
- Async calls to the Windows Registy
Nuget install
PM> Install-Package FranklinSoft.RegCompare -Version 1.2.2
TestConnectionResult result = RegistryCompare.TestConnection(machineName);
if (result.Successful)
{
//do something
}
else
{
throw new Exception(result.Message + " " + result.Exception);
}
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);
}
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);
}
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);
}
- Non-existant keys were causing exceptions. GetRegistryEntries and GetRegistryEntriesAsync will return an empty list in this case.
MIT