Eine Lizenz für CPU-intensive Software wie Pix4D besagt, dass sie auf zwei Geräten installiert werden kann - jedoch unter bestimmten Bedingungen. Beim Lesen des feineren Ausdrucks scheint es, dass ein Gerät eine Workstation / ein Desktop mit vollständiger Verarbeitung sein kann, während das andere ein Mobilgerät / ein Laptop sein muss.
Wie würde die Software wissen? Gibt es in den Hardware-Spezifikationen Werbegeschenke, um so etwas festzustellen, z. B. das Vorhandensein einer Batterie?
Wenn die Software auf beiden Rechnern voll funktionsfähig ist, würde diese Bedingung dann nicht irrelevant, wenn ich nur einen High-End-Laptop kaufe, der genauso schnell ist wie die Workstation?
laptop
desktop-computer
comparison
Ich schlachte
quelle
quelle
Antworten:
Unter Linux können Sie den folgenden Befehl ausführen:
Auf einem Laptop wird "Laptop", "Notebook", "Portable" oder "Sub Notebook" (je nach Hersteller) zurückgegeben.
Informationen zum Computergehäusetyp für Windows finden Sie in der folgenden Dokumentation:
Identifizieren des Gehäusetyps eines Computers
quelle
Um die andere Antwort hier auf Linux zu ergänzen, kann Windows-Software auch über verschiedene bereitgestellte WinAPI-Methoden / -Objekte auf diese Informationen zugreifen. Ein solches Beispiel ist Win32_ComputerSystem , das unter anderem folgende Mitglieder hat:
Mögliche Werte sind:
Wie Windows dies weiß, kann ich nicht mit Sicherheit sagen, da mir derzeit sowohl der Windows-Quellcode als auch alle offiziellen Dokumentationslinks fehlen. Ich würde jedoch sagen, dass es ganz einfach um die Hardware-IDs im Computer geht, an die diese Informationen weitergegeben werden das Betriebssystem. Da Windows über ein umfangreiches Partnernetzwerk verfügt, das seine Treiber direkt an Microsoft sendet (für Treiberaktualisierungen über Windows Update, "Standard" -Treiber, die mit den Installationsmedien mitgeliefert werden), kann Windows ziemlich einfach herausfinden, welche Art von Computer Sie installiert haben es auf. Allein anhand der CPU- ID kann man ziemlich sicher sagen, ob es sich bei der Maschine um einen Laptop oder einen Desktop handelt.
quelle
Es gibt verschiedene Hinweise. Einer ist der "Systemtyp" in den DMI-Daten. Eine andere ist, ob das System eine Batterie hat oder nicht. Ein weiterer Grund ist die Art des Prozessors, des Chipsatzes, des Display-Controllers, des Displays usw. Keiner von ihnen ist narrensicher, aber wenn man sie zusammenfasst, ist es ziemlich einfach, einen Klassifikator zu schreiben, der Systeme in "fast sicher ein Laptop", "fast sicher ein" gruppiert desktop / workstation "und" unbestimmt ".
Die ehrliche Durchsetzung von Lizenzen durch technische / Aktivierungsmethoden konzentriert sich jedoch in der Regel darauf, Missbrauch in großem Umfang zu verhindern. Missbrauch in kleinem Maßstab wird eher durch Audits, verärgerte Mitarbeiter, die ihre Vorgesetzten vergewaltigen, usw. behandelt.
Wenn Sie einen Laptop kaufen können, der so schnell ist wie Ihre Workstation, müssen Sie eine ziemlich billige (oder alte) Workstation haben.
quelle
Der Code, der zum Schreiben der Software verwendet wurde, kann bestimmen, auf welchem Typ von "Chassis" die Software derzeit ausgeführt wird.
In dieser Antwort finden Sie ein Beispiel in C #. Hiermit kann festgestellt werden, ob es sich um einen der folgenden Computertypen handelt (einige scheinen sich zu wiederholen und / oder sind veraltet):
Auch über meinen Kommentar, dass sie sich scheinbar wiederholen - das war eine Frage meiner Meinung -, nur durch einen Blick auf die Liste scheint sie im Laufe der Jahre ad hoc erstellt worden zu sein und scheint nicht MECE zu sein . In der Tat habe ich mehrere Fälle von Leuten, die sagten, dass die Notwendigkeit der Unterscheidung zwischen einigen der oben genannten Formfaktoren nicht mehr relevant oder verstanden ist (siehe zum Beispiel diese kurze Zusammenfassung des Subnotebooks) .
quelle