3Jul

Le logiciel peut-il différencier entre un ordinateur de bureau et un ordinateur portable?

click fraud protection

Beaucoup de licences de logiciels sont assez restrictives quand il s'agit de comment et où vous pouvez installer un programme, mais à quel point ces programmes permettent-ils de déterminer le type de périphérique sur lequel ils sont installés? Le SuperUser Q & A d'aujourd'hui a la réponse à la question d'un lecteur curieux.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

Photo publiée avec l'aimable autorisation de Robert( Flickr).

La question

SuperUser lecteur Abhi veut savoir si un logiciel peut réellement différencier un ordinateur de bureau et un ordinateur portable:

Une licence pour les logiciels gourmands en ressources comme Pix4D dit qu'il peut être installé sur deux appareils, mais avec une condition. En lisant les petits caractères, il semble que l'un des appareils puisse être un ordinateur de bureau ou un poste de travail à traitement complet, alors que l'autre doit être un ordinateur portable ou un appareil mobile.

instagram viewer

Comment le logiciel sait-il quel type d'appareil est installé?Y a-t-il des indications dans les spécifications matérielles pour déterminer quelque chose comme ceci( c'est-à-dire la présence d'une batterie)?

Étant donné que le logiciel est entièrement fonctionnel sur les deux appareils, cette condition perdrait-elle de sa pertinence si je venais d'acheter un ordinateur portable haut de gamme qui est aussi rapide que le bureau?

Est-ce que les logiciels peuvent réellement faire la différence entre un ordinateur de bureau et un ordinateur portable?

La réponse

SuperUser contributeurs abnev et Technik Empire ont la réponse pour nous. Tout d'abord, abnev:

Sous Linux, vous pouvez exécuter la commande suivante:

  • sudo dmidecode -string châssis-type

Sur un ordinateur portable, cela retournera portable, portable, portable ou sous-portable( selon le fabricant).

Pour Windows, reportez-vous à la documentation TechNet suivante pour déterminer le type de châssis de votre ordinateur: Identification du type de châssis d'un ordinateur

Suivi de la réponse de Technik Empire:

Pour ajouter à l'autre réponse ici concernant Linux, le logiciel Windows peut également accéder à cetteinformations à travers diverses méthodes / objets WinAPI fournis. Win32_ComputerSystem, parmi d'autres, a des membres comme:

Les valeurs possibles incluent:

Quant à savoir comment Windows le sait, alors que je ne peux pas dire avec certitude parce que je manque à la fois le code source de Windows et les liens de documentation officiels,dire que c'est une simple question de l'ID de matériel dans l'ordinateur donnant cette information au système d'exploitation.

Depuis Windows dispose d'un réseau de partenaires massif qui soumet leurs pilotes directement à Microsoft( pour les mises à jour de pilotes via Windows Update et les pilotes "standard" avec les supports d'installation), Windows peut facilement déterminer le type d'ordinateuril a installé sur. Juste par le seul ID du CPU, vous pouvez déterminer s'il s'agit d'un ordinateur de bureau ou d'un ordinateur portable.

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.