RE: How can I read the Registry with WMI.NET?



"aisman" wrote:

How can I read the Registry with WMI.NET?


Should be like this (which is not working):
SelectQuery q = new SelectQuery("SELECT * FROM Win32_Registry WHERE
Key=HKEY_LOCAL_MACHINE\\SOFTWARE");
ManagementObjectSearcher searchProc = new
ManagementObjectSearcher(scope, q);


ManagementObjectCollection queryCollection1 =
searchProc.Get();
foreach (ManagementObject m in queryCollection1)
{
// Display the remote computer information
Console.WriteLine("Caption {0} Description : {1}",
m["Caption"], m["Description"]);

}



You can't do it that way, you need to use StdRegProv class (located in
Root\Default) and it's methods:

http://msdn.microsoft.com/en-us/library/aa393664(VS.85).aspx


--
urkec
.



Relevant Pages

  • Getting the Drive temperature from a hard drive in Vista
    ... ManagementObjectSearcher query = new ManagementObjectSearcher ... foreach ) ... foreach (Byte arrValue in arrVendorSpecific) ... Console.WriteLine("VendorSpecific: ", loop, arrValue); ...
    (microsoft.public.vstudio.development)
  • RE: MimeMap: using WMI/ADSI in C#
    ... public class MyWMIQuery ... ManagementObjectSearcher searcher = ... foreach ) ... I have a need to programmatically retrieve the value of the ...
    (microsoft.public.dotnet.framework)
  • Re: Win32_Networkadapterconfiguration and DNSDomain
    ... ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM ... ManagementObjectCollection queryCollection = query.Get; ... foreach ... foreach (string ipaddress in addresses) ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Find if service is running using System.Management
    ... ManagementObjectSearcher or if I use a foreach an object of type ... it to bool either. ... ManagementObjectSearcher msProcessCcmExec = new ...
    (microsoft.public.dotnet.languages.csharp)
  • RE: WMI Wifi discovery
    ... private static void WIFI_list ... ManagementObjectSearcher managementObjectSearcher = new ... ManagementObjectSearcher(managementScope, objectQuery); ... foreach ...
    (microsoft.public.dotnet.languages.csharp)