Download latest version from Github

Easily modify Windows Registry x86 or x64 keys.
Contains many custom and useful functions.
Need more registry help in your application? I got you. Want an easier registry solution? I got you. Try this easy to use RegistryCommands resource. It’ll change your life.
Settings
- Variables:
- SubKey = Registry key of your choice. (string)
Functions
// Initialize RegistryCommands(RegistryView registryView, RegistryKey baseKey, string subKey, bool throwErrors = false, string remotePC = null) RegistryCommands(RegistryKey baseKey, string subKey, bool throwErrors = false, string remotePC = null) RegistryCommands(string subKey, RegistryView registryView) RegistryCommands(string subKey)
- RegistryCommands
- registryView = 32 or 64 registry view – ex: RegistryView.Registry64 (RegistryView)
- baseKey = Base registry location – ex: Registry.CurrentUser (RegistryKey)
- subKey = Registry subkey location (string)
- throwErrors = Throw on error (bool)
- remotePC = Name of remote PC (string)
DeleteKey(string KeyName) DeleteSubKeyTree(string KeyName, bool throwOnMissing = false) DeleteSubKeyTree(bool throwOnMissing = false) GetAllSubKeys() Read(string KeyName) ReadSubFolderKey(string subKeyFolder, string KeyName) SubKeyCount() ValueCount() Write(string KeyName, object Value)
- DeleteKey (returns bool)
- KeyName = Key name to delete (string)
- DeleteSubKeyTree (returns bool)
- KeyName = Tree Key name to delete (string)
- throwOnMissing = Throw error if not found (bool)
- GetAllSubKeys (returns string[])
- Read (returns string)
- KeyName = Key name to read (string)
- ReadSubFolderKey (returns string)
- subKeyFolder = SubTree Key name look in (string)
- KeyName= Key name to read (bool)
- SubKeyCount (returns int)
- ValueCount (returns int)
- Write (returns bool)
- KeyName = Key name to write (string)
- Value= Value to write (bool)
Simple Example:
RegistryCommands reg = new RegistryCommands(Registry.CurrentUser, @"Software\Google\Chrome\BLBeacon"); string regKey = reg.Read("version");
Another Example:
string Computer = Environment.MachineName; const string profileListKey = @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\"; RegistryCommands regProfileList = new RegistryCommands(RegistryView.Registry64, Registry.LocalMachine, profileListKey, false, Computer); string[] userRegistries = regProfileList.GetAllSubKeys(); foreach (string userKey in userRegistries) { RegistryCommands regProfile = new RegistryCommands(RegistryView.Registry64, Registry.LocalMachine, userKey, false, Computer); string profilePath = regProfile.Read("ProfileImagePath"); if (profilePath.Contains("user key to delete")) { bool test = regProfile.DeleteSubKeyTree(false); Console.WriteLine($"{userKey} - {(test ? "Removed" : "Unable to remove.")}"); } }
Please feel free to view the source code over at GitHub. Completely available. Let me know if you have any questions or concerns. And please share with your friends!