Feedback

C# - WMI Getter

Veröffentlicht von am 04.12.2006
(2 Bewertungen)
Die Methode GetWmiInfo(string, string) ließt aus der WMI Klasse, welche als Parameter 1 angegeben wird, die im 2. Parameter definierte Property aus und gibt diese als String zurück.
public static string GetOsServicePack() {
  return GetWMIInfo("Win32_OperatingSystem",   "CSDVersion");
}

private static string GetWMIInfo(string sSegment, string sInfo) {
  string sSearchFile = "";
  ManagementClass  cimobject = new ManagementClass(sSegment);
  ManagementObjectCollection  moc = cimobject.GetInstances();
  foreach(ManagementObject mo in moc) {
    foreach(PropertyData s in mo.Properties) {
      try {
	if(s.Name.Equals(sInfo)) { 
	  sSearchFile = mo[s.Name].ToString();
	}
      }
      catch(System.NullReferenceException) {  
        continue; 
      }
    }
  }
  return sSearchFile.Trim();
}
Abgelegt unter WMI, C#, Getter, ManagementClass, Win32, Systeminfos.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!