Viele Softwarelizenzen sind ziemlich restriktiv, wenn es darum geht, wie und wo Sie ein Programm installieren können, aber wie gut können diese Programme bestimmen, auf welchem Gerätetyp sie installiert sind? Der heutige SuperUser Q & A-Beitrag enthält die Antwort auf die Frage eines neugierigen Lesers.
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Robert (Flickr) .
Die Frage
SuperUser-Leser Abhi möchte wissen, ob Software tatsächlich zwischen einem Desktop-Computer und einem Laptop unterscheiden kann:
Eine Lizenz für CPU-intensive Software wie Pix4D sagt, dass es auf zwei Geräten installiert werden kann, aber unter einer Bedingung. Beim Lesen des Kleingedruckten scheint es, dass ein Gerät ein Desktop / Workstation mit vollständiger Verarbeitung sein kann, während das zweite ein Laptop oder ein mobiles Gerät sein muss.
Wie würde die Software wissen, auf welchem Gerätetyp sie installiert ist? Gibt es in den Hardwarespezifikationen Werbegeschenke, um so etwas festzustellen (d. H. Das Vorhandensein einer Batterie)?
Wäre diese Bedingung angesichts der Tatsache, dass die Software auf beiden Geräten voll funktionsfähig ist, irrelevant, wenn ich nur einen High-End-Laptop kaufe, der genauso schnell ist wie der Desktop?
Kann Software tatsächlich zwischen einem Desktop-Computer und einem Laptop unterscheiden?
Die Antwort
SuperUser-Mitarbeiter abnev und Technik Empire haben die Antwort für uns. Zunächst abnev:
Unter Linux können Sie den folgenden Befehl ausführen:
- sudo dmidecode - String-Chassis-Typ
Auf einem Laptop wird ein Laptop, ein Notebook, ein tragbares Gerät oder ein Sub-Notebook zurückgegeben (je nach Hersteller).
Informationen zum Windows-Gehäusetyp finden Sie unter Windows in der folgenden TechNet-Dokumentation: Identifizieren des Gehäusetyps eines Computers
Gefolgt von der Antwort von Technik Empire:
Um die andere Antwort in Bezug auf Linux zu ergänzen, kann die Windows-Software auch über verschiedene bereitgestellte WinAPI-Methoden / -Objekte auf diese Informationen zugreifen. Ein solches Beispiel ist Win32_ComputerSystem , die unter anderem Mitglieder hat wie:
![]()
Mögliche Werte sind:
![]()
Wie Windows dies weiß, kann ich zwar nicht mit Sicherheit sagen, da mir derzeit sowohl der Windows-Quellcode als auch alle offiziellen Dokumentationslinks fehlen, aber ich würde sagen, dass es eine einfache Frage der Hardware-IDs im Computer ist, die diese Informationen an den Betrieb weitergeben System.
Da Windows über ein riesiges Partnernetzwerk verfügt, das seine Treiber direkt an Microsoft übermittelt (für Treiberaktualisierungen über Windows Update und „Standard“ -Treiber, die in Installationsmedien enthalten sind), ist es für Windows ziemlich einfach, genau herauszufinden, über welche Art von Computer Sie verfügen Installiert auf. Nur durch die CPU-ID Allein können Sie feststellen, ob es sich um einen Desktop-Computer oder einen Laptop handelt.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier .