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();
}
Kommentare zum Snippet