Пример #1
0
        static void Main(string[] args)
        {
            //Instantiate Remote Client
            //This is commented out since you must specify your details in order for it to work.
            //Registry.RegistryObject SysRegistry =
            //    new Registry.RegistryRemote("neal.bailey",
            //                                "S3cr3tPa$$",
            //                                "BAILEYSOFT",
            //                                "192.168.2.1");

            //Instantiate Local Client
            Registry.RegistryObject SysRegistry = new Registry.RegistryLocal();
            string registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion";
           
            //Enumerate Keys
            Console.WriteLine("");
            Console.WriteLine("SubKeys Under: " + registryKey);
            
            foreach (string subKey in SysRegistry.EnumerateKeys(
                        baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey))
            {
                Console.WriteLine(subKey);
            }

            //Enumerate Values
            registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
            Console.WriteLine("");
            Console.WriteLine("Values Under: " + registryKey);
         
            foreach (string subKey in SysRegistry.EnumerateValues(
                        baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey))
            {
                Console.WriteLine(subKey);
            }
            
            //Get Value Data
            registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
            Console.WriteLine("");
            Console.WriteLine("Getting Value Data For Value Daemon Tools");
            Console.WriteLine(SysRegistry.GetValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE,
                              registryKey, "DAEMON Tools",
                              baileySoft.Wmi.Registry.valueType.STRING));

           
            //Create Key
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Creating Key: " + registryKey);
            SysRegistry.CreateKey(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey);

            //Create Value
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Creating Value: SomeValue");
            SysRegistry.CreateValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, 
                                                        registryKey, "SomeValue", "Value01");


            //Set Value
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Setting SomeValue: Value02");
            SysRegistry.SetValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, 
                  registryKey, "SomeValue", "Value02", baileySoft.Wmi.Registry.valueType.STRING);

            //Deleting Value
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Deleting Value: SomeValue");
            SysRegistry.DeleteValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, 
                                                         registryKey, "Value01");

            //Deleting Key
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Deleting Key: " + registryKey);
            SysRegistry.DeleteKey(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey);

            Console.WriteLine("");
            Console.WriteLine("Getting System Registry Settings");
            Console.WriteLine("Caption: " + SysRegistry.Caption);
            Console.WriteLine("Current Size: " + SysRegistry.CurrentSize);
            Console.WriteLine("Description: " + SysRegistry.Description);
            Console.WriteLine("Install Date: " + SysRegistry.InstallDate);
            Console.WriteLine("Max Size: " + SysRegistry.MaximumSize);
            Console.WriteLine("Name: " + SysRegistry.Name);
            Console.WriteLine("Proposed Size: " + SysRegistry.ProposedSize);
            Console.WriteLine("Status: " + SysRegistry.Status);
            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            //Instantiate Remote Client
            //This is commented out since you must specify your details in order for it to work.
            //Registry.RegistryObject SysRegistry =
            //    new Registry.RegistryRemote("neal.bailey",
            //                                "S3cr3tPa$$",
            //                                "BAILEYSOFT",
            //                                "192.168.2.1");

            //Instantiate Local Client
            Registry.RegistryObject SysRegistry = new Registry.RegistryLocal("32");
            string registryKey = @"software\autodesk";

            //Enumerate Keys
            Console.WriteLine("");
            Console.WriteLine("SubKeys Under: " + registryKey);

            foreach (string subKey in SysRegistry.EnumerateKeys(
                         baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey))
            {
                Console.WriteLine(subKey);
            }

            //Enumerate Values
            registryKey = @"software\autodesk";
            Console.WriteLine("");
            Console.WriteLine("Values Under: " + registryKey);

            foreach (string subKey in SysRegistry.EnumerateValues(
                         baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey))
            {
                Console.WriteLine(subKey);
            }

            //Get Value Data
            registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
            Console.WriteLine("");
            Console.WriteLine("Getting Value Data For Value Daemon Tools");
            Console.WriteLine(SysRegistry.GetValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE,
                                                   registryKey, "DAEMON Tools",
                                                   baileySoft.Wmi.Registry.valueType.STRING));


            //Create Key
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Creating Key: " + registryKey);
            SysRegistry.CreateKey(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey);

            //Create Value
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Creating Value: SomeValue");
            SysRegistry.CreateValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE,
                                    registryKey, "SomeValue", "Value01");


            //Set Value
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Setting SomeValue: Value02");
            SysRegistry.SetValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE,
                                 registryKey, "SomeValue", "Value02", baileySoft.Wmi.Registry.valueType.STRING);

            //Deleting Value
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Deleting Value: SomeValue");
            SysRegistry.DeleteValue(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE,
                                    registryKey, "Value01");

            //Deleting Key
            registryKey = @"SOFTWARE\MyWmiApp";
            Console.WriteLine("");
            Console.WriteLine("Deleting Key: " + registryKey);
            SysRegistry.DeleteKey(baileySoft.Wmi.Registry.baseKey.HKEY_LOCAL_MACHINE, registryKey);

            Console.WriteLine("");
            Console.WriteLine("Getting System Registry Settings");
            Console.WriteLine("Caption: " + SysRegistry.Caption);
            Console.WriteLine("Current Size: " + SysRegistry.CurrentSize);
            Console.WriteLine("Description: " + SysRegistry.Description);
            Console.WriteLine("Install Date: " + SysRegistry.InstallDate);
            Console.WriteLine("Max Size: " + SysRegistry.MaximumSize);
            Console.WriteLine("Name: " + SysRegistry.Name);
            Console.WriteLine("Proposed Size: " + SysRegistry.ProposedSize);
            Console.WriteLine("Status: " + SysRegistry.Status);
            Console.ReadLine();
        }