Worauf läuft Windows



  • Eigentlich ist alles von der Architektur gleich, doch wollte trotzdem wissen ob man rausfinden kann, auf welchen System Windows läuft, damit meine ich ist es ein Notebook, PC, Server...



  • Überlegen wir doch mal, ob man diese Frage überhaupt beantworten kann:
    Worin unterscheidet sich ein Notebook von einem PC?
    CPU? Nicht unbedingt.
    HDD? Muss auch nicht sein.
    RAM? Auch nicht.
    MB? Schon eher. Aber worin unterscheidet sich ein MB in einem Note von einem in einem PC?

    Das geliche Ergebnis erhalten wir, wenn wir das gleiche mit einem Server machen. Wer sagt mir, dass ein ganz normaler PC nicht als Server eingesetzt wird?

    Ich komme zu dem Schluss, dass es wohl nichrt geht.



  • Naja, ein Notebook könnte man vielleicht dadurch erkennen, dass er einen Akku hat (aber wenn der rausgenommen ist?!) - wozu brauchst du das ganze denn?

    Siehe auch: GetSystemPowerStatus / GetPwrCapabilities / CallNtPowerInformation



  • So hab eine WMI Klasse gefunden mit der man ermitteln kann worauf das System läuft. Ich hab mir schon in der FAQ WMI Klassen angeschaut, aber nicht so richtig verstanden, könnt ihr mir bitte bei diesem Beispiel helfen:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_systemenclosure.asp



  • Ist ja schön und gut, dass es diese Klasse gibt, aber wer außer OEMs trägt die Informationen dort ein?

    So siehts bei mir aus, da lässt sich wenig draus ableiten. 🙂

    //**************************************************************************
    //* Instances of: Win32_SystemEnclosure
    //**************************************************************************
    instance of Win32_SystemEnclosure
    {
    	Caption = "Computergehäuse";
    	ChassisTypes = {3};
    	CreationClassName = "Win32_SystemEnclosure";
    	Description = "Computergehäuse";
    	LockPresent = FALSE;
    	Manufacturer = "Chassis Manufacture";
    	Name = "Computergehäuse";
    	SecurityStatus = 3;
    	SerialNumber = "Chassis Serial Number";
    	SMBIOSAssetTag = "Asset-1234567890";
    	Tag = "System Enclosure 0";
    	Version = "Chassis Version";
    };
    
    //* EOF NewMOF.mof
    

    Der Chassis-Type ist zwar mit 3(Desktop) angegeben aber bei meinem anderen Rechner mit Serverbetriebssystem ist es ebenfalls 3 und beim Notebook auch.

    Btw, was hat denn die Chassis-Types 16(LunchBox) und 5(PizzaBox) zu bedeuten? 🙂



  • kannste mir bitte das bitte in c++ code zeigen



  • Code hab ich nicht, aber im Platform SDK ist alles an Dokumentation und Beispielen was du dazu brauchst.


Anmelden zum Antworten