Une licence pour un logiciel gourmand en ressources processeur, tel que Pix4D, indique qu’il peut être installé sur deux périphériques, mais avec une condition. En lisant les caractères les plus fins, il semble qu'un périphérique puisse être un poste de travail / bureau à traitement complet, tandis que l'autre doit être un périphérique mobile / un ordinateur portable.
Comment le logiciel saurait-il? Existe-t-il des cadeaux dans les spécifications matérielles pour déterminer quelque chose comme ceci, par exemple la présence d'une batterie?
Étant donné que le logiciel est entièrement fonctionnel sur les deux machines, cette condition ne deviendrait-elle plus sans objet si je venais d'acheter un ordinateur portable haut de gamme aussi rapide que le poste de travail?
Réponses:
Sous Linux, vous pouvez exécuter la commande suivante:
Sur un ordinateur portable, cela renvoie "Ordinateur portable", "Ordinateur portable", "Portable" ou "Ordinateur portable secondaire" (selon le fabricant).
Pour Windows, reportez-vous à la documentation suivante pour déterminer le type de châssis de votre ordinateur:
Identifier le type de châssis d'un ordinateur
la source
Pour ajouter à l’autre réponse, Linux, les logiciels Windows peuvent également accéder à ces informations par le biais de diverses méthodes / objets WinAPI fournis. Un tel exemple est Win32_ComputerSystem , qui compte parmi ses membres des membres tels que:
Les valeurs possibles incluent:
Pour ce qui est de savoir comment Windows le sait, bien que je ne puisse pas affirmer avec certitude parce que je manque à la fois du code source de Windows et de tout lien de documentation officielle, je dirais que c’est une simple question d’identité matérielle dans l’ordinateur donnant ces informations à l'OS. Etant donné que Windows dispose d'un réseau partenaire massif qui soumet ses pilotes directement à Microsoft (pour les mises à jour de pilotes via Windows Update, les pilotes "standard" à inclure avec le support d'installation), il est assez facile pour Windows de déterminer précisément le type d'ordinateur que vous avez installé. il sur. Rien que par l’ ID du processeur , vous pouvez faire un pari assez sûr, que la machine soit un ordinateur portable ou un ordinateur de bureau.
la source
Il y a différentes allusions. L'un est le "type de système" dans les données DMI. Une autre est de savoir si le système a une batterie ou non. Un autre exemple est le type de processeur, de jeu de puces, de contrôleur d’affichage, d’affichage, etc. Aucun d’entre eux n’est infaillible, mais en les combinant, il serait assez facile d’écrire un classificateur regroupant les systèmes dans "presque certainement un ordinateur bureau / poste de travail "et" indéterminé ".
Mais honnêtement, l’application des licences par des méthodes techniques / d’activation a tendance à être axée sur la prévention des abus à grande échelle. Les abus à petite échelle sont plus susceptibles d'être traités par le biais d'audits, d'employés mécontents qui dénigrent leur patron, etc.
Si vous pouvez acheter un ordinateur portable aussi rapide que votre poste de travail, vous devez disposer d'un poste de travail assez bas (ou ancien).
la source
Le code utilisé pour écrire le logiciel peut déterminer le type de "châssis" sur lequel il est actuellement exécuté.
Voir cette réponse pour un exemple en C #. Cela peut déterminer si l'ordinateur est l'un des types suivants (certains sont apparemment répétitifs et / ou obsolètes):
Également à propos de mon commentaire disant qu’ils sont apparemment répétitifs - c’était une question de mon opinion - rien qu’en regardant la liste, celle-ci semble avoir été créée au cas par cas au fil des ans et ne semble pas être MECE . En effet, j'ai plusieurs fois affirmé que la nécessité de différencier certains des facteurs de forme ci-dessus n'est plus pertinente ni comprise (par exemple, voir ce court résumé du sous-cahier .
la source