1. #1

    Registriert seit
    18.11.2011
    Beiträge
    457
    Thanked 296 Times in 94 Posts
    Blog Entries
    1

    Standard Betriebssysteminformationen

    Ich schreibe ein Programm, wofür es notwendig ist, Informationen über das Betriebssystem auszulesen. Ich habe das jetzt folgendermaßen realisiert:

    HTML-Code:
    using System.Management;
    
    [...]
    
    string osTempName;
    string[] osName;
    
    ManagementObjectSearcher OS = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
    ManagementObjectCollection queryCollection = OS.Get();
    
    foreach (ManagementObject mo in queryCollection) {
    osTempName = mo["name"].ToString();
    osName = osTempName.Split('|');
    lblOsName.Text = osName[0];
    lblOsVersion.Text = mo["version"].ToString();
    lblOsManufacturer.Text = mo["Manufacturer"].ToString();
    [...]
    }
    Meine Frage ist bei dem Teil osTempName = mo["name"].ToString();. Unter Windows XP enthält der Name folgendes:
    Microsoft Windows XP Home Edition|C:\WINDOWS|\Device\Harddisk0\Partition1
    Wird das in einem anderen Windows-Betriebssystem anders gespeichert und kann ich auch irgendwoher die Bitversion (32 oder 64) auslesen?

  2. #2
    Avatar von Sky.NET
    Registriert seit
    26.11.2011
    Beiträge
    2.462
    Thanked 2.718 Times in 1.287 Posts
    Blog Entries
    7

    Standard AW: Betriebssysteminformationen

    if(Environment.GetFolderPath(Environment.SpecialFo lder.ProgramFilesX86) == string.Empty)
    // X86 Systeme haben keinen X86 Ordner, X64 Schon...

    Environment.OSVersion.Version
    gibt die Versionsnummer des Systems zurück (Windows-Versionsnummern - Versionen und Build-Nummern von Microsoft Windows um zu gucken, was welche nummer ist)
    Einen guten Snippet dazu gibts hier: C# - OS & Servicepack ermitteln

  3. The Following User Says Thank You to Sky.NET For This Useful Post:

    Pwned (16.12.2012)

Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.