Hjemmeside » hvordan » Kan programvare skille mellom en stasjonær datamaskin og en bærbar datamaskin?

    Kan programvare skille mellom en stasjonær datamaskin og en bærbar datamaskin?

    Mange programvarelisenser er ganske restriktiv når det gjelder hvordan og hvor du kan installere et program, men hvor bra er disse programmene å bestemme hvilken type enhet de er installert på? Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Foto courtesy of Robert (Flickr).

    Spørsmålet

    SuperUser leser Abhi vil vite om programvare faktisk kan skille mellom en stasjonær datamaskin og en bærbar PC:

    En lisens for CPU-intensiv programvare som Pix4D sier at den kan installeres på to enheter, men med en betingelse. Når du leser den fine utskriften, ser det ut som at en enhet kan være en fullstendig prosessor-desktop / arbeidsstasjon, mens den andre må være en bærbar eller mobil enhet.

    Hvordan vil programvaren vite hvilken type enhet den er installert på? Er det noe i maskinvarespesifikasjonene for å bestemme noe som dette (dvs. tilstedeværelsen av et batteri)?

    Gitt at programvaren er fullt funksjonell på begge enhetene, vil denne tilstanden bli irrelevant hvis jeg bare kjøper en high-end laptop som er like rask som skrivebordet?

    Kan programvaren faktisk skille mellom en stasjonær datamaskin og en bærbar PC?

    Svaret

    SuperUser bidragsytere abnev og Technik Empire har svaret for oss. Først opp, abnev:

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

    • sudo dmidecode-streng chassis-type

    På en bærbar PC returnerer dette bærbar PC, bærbar PC, bærbar eller undernotebok (avhengig av produsenten).

    For Windows, se følgende TechNet-dokumentasjon for å bestemme datamaskinens chassittype: Identifisere chassittype for en datamaskin

    Etterfulgt av svaret fra Technik Empire:

    For å legge til det andre svaret her angående Linux, kan Windows-programvare også få tilgang til denne informasjonen gjennom ulike WinAPI-metoder / objekter. Et slikt eksempel er Win32_ComputerSystem, som blant annet har medlemmer som:

    Mulige verdier inkluderer:

    Når det gjelder hvordan Windows vet dette, mens jeg ikke kan si med sikkerhet fordi jeg for tiden mangler både kilden til Windows og eventuelle offisielle dokumentasjonsforbindelser, vil jeg si at det er et enkelt spørsmål om maskinvare-ID-en i datamaskinen som gir denne informasjonen bort til driften system.

    Siden Windows har et massivt partnernettverk som sender driverne direkte til Microsoft (for driveroppdateringer via Windows Update og "standard" drivere for å inkludere med installasjonsmedier), er det ganske enkelt for Windows å finne ut nøyaktig hvilken type datamaskin du har den installert på. Bare ved hjelp av CPU-IDen, kan du avgjøre om det er en stasjonær datamaskin eller en bærbar datamaskin.


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.