Hjemmeside » hvordan » Kan software skelne mellem en stationær computer og en bærbar computer?

    Kan software skelne mellem en stationær computer og en bærbar computer?

    Mange softwarelicenser er ret begrænsende, når det kommer til hvordan og hvor du kan installere et program, men hvor godt er disse programmer til at bestemme, hvilken type enhed de er installeret på? Dagens SuperUser Q & A-indlæg har svaret på en nysgerrig læsers spørgsmål.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Foto med tilladelse til Robert (Flickr).

    Spørgsmålet

    SuperUser-læser Abhi ønsker at vide, om software faktisk kan skelne mellem en stationær computer og en bærbar computer:

    En licens til CPU-intensiv software som Pix4D siger, at den kan installeres på to enheder, men med en betingelse. Når du læser det fine print, ser det ud til, at en enhed kan være en fuldbearbejdende desktop / arbejdsstation, mens den anden skal være en bærbar eller mobil enhed.

    Hvordan vil softwaren vide, hvilken type enhed den er installeret på? Er der giveaways i hardware specifikationerne til at bestemme noget som dette (dvs. tilstedeværelsen af ​​et batteri)?

    I betragtning af at softwaren er fuldt funktionel på begge enheder, ville denne tilstand blive irrelevant, hvis jeg bare køber en high-end bærbar computer, der er lige så hurtig som skrivebordet?

    Kan software faktisk skelne mellem en stationær computer og en bærbar computer?

    Svaret

    SuperUser bidragsydere abnev og Technik Empire har svaret for os. Først op, abnev:

    På Linux kan du køre følgende kommando:

    • sudo dmidecode -string chassis-type

    På en bærbar computer returnerer dette laptop, notebook, bærbar eller undernotebook (afhængigt af producenten).

    I Windows henvises til følgende TechNet-dokumentation for at bestemme din chassistype for computeren: Identifikation af chassitype for en computer

    Efterfulgt af svaret fra Technik Empire:

    For at tilføje til det andet svar her vedrørende Linux, kan Windows-software også få adgang til disse oplysninger gennem forskellige forudsatte WinAPI-metoder / objekter. Et sådant eksempel er Win32_ComputerSystem, som blandt andet har medlemmer som:

    Mulige værdier inkluderer:

    Hvad angår hvordan Windows kender dette, mens jeg ikke med sikkerhed kan sige, fordi jeg for øjeblikket mangler både kildekoden til Windows og eventuelle officielle dokumentationsforbindelser, vil jeg sige, at det er et simpelt spørgsmål om hardware-ID'erne i computeren, der giver denne information væk til driften system.

    Da Windows har et massivt partnernetværk, der sender deres drivere direkte til Microsoft (for driveropdateringer via Windows Update og "standard" -drivere, der skal medtages med installationsmedier), er det ret nemt for Windows at finde ud af, præcis, hvilken slags computer du har det installeret på. Bare ved hjælp af CPU ID alene kan du afgøre, om det er en stationær computer eller en bærbar computer.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.