3Jul

Kan software differentiëren tussen een desktopcomputer en een laptop?

Veel softwarelicenties zijn behoorlijk beperkend als het gaat om hoe, en waar je een programma kunt installeren, maar hoe goed zijn die programma's bij het bepalen van het type apparaat waarop ze zijn geïnstalleerd? De SuperUser van vandaag Q & Een bericht heeft het antwoord op de vraag van een nieuwsgierige lezer.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

Foto met dank aan Robert( Flickr).

De vraag

SuperUser-lezer Abhi wil weten of software daadwerkelijk onderscheid kan maken tussen een desktopcomputer en een laptop:

Een licentie voor CPU-intensieve software zoals Pix4D zegt dat het op twee apparaten kan worden geïnstalleerd, maar met één voorwaarde. Bij het lezen van de kleine lettertjes lijkt het erop dat het ene apparaat een volledig verwerkte desktop / werkstation is, terwijl het andere een laptop of mobiel apparaat moet zijn.

Hoe zou de software weten op wat voor soort apparaat het is geïnstalleerd? Zijn er weggeefacties in de hardwarespecificaties om zoiets te bepalen( zoals de aanwezigheid van een batterij)?

Gegeven dat de software volledig functioneel is op beide apparaten, zou deze voorwaarde dan irrelevant worden als ik gewoon een high-end laptop koop die net zo snel is als de desktop?

Kan software daadwerkelijk onderscheid maken tussen een desktopcomputer en een laptop?

Het antwoord

SuperUser-bijdragers abnev en Technik Empire hebben het antwoord voor ons. Eerst en vooral, abnev:

Onder Linux kunt u de volgende opdracht uitvoeren:

  • sudo dmidecode -string chassis-type

Op een laptop retourneert dit laptop, notebook, draagbaar of sub-notebook( afhankelijk van de fabrikant).

Raadpleeg voor Windows de volgende TechNet-documentatie om het type computerchassis te bepalen: Identificatie van het chassistype van een computer

Gevolgd door het antwoord van Technik Empire:

Om aan het andere antwoord hier toe te voegen met betrekking tot Linux, kan Windows-software ook hier toegang toe krijgeninformatie via verschillende geleverde WinAPI-methoden / objecten. Een voorbeeld is Win32_ComputerSystem, dat onder andere leden heeft als:

Mogelijke waarden zijn onder meer: ​​

Wat betreft hoe Windows dit weet, terwijl ik het niet met zekerheid kan zeggen omdat ik op dit moment zowel de Windows-broncode als alle officiële documentatie-links mis, zou ikzeggen dat het een kwestie is van de hardware-ID's in de computer die deze informatie weggeeft aan het besturingssysteem.

Aangezien Windows een enorm partnernetwerk heeft dat hun stuurprogramma's rechtstreeks bij Microsoft indient( voor stuurprogramma-updates via Windows Update en "standaard" stuurprogramma's voor installatie-media), is het voor Windows vrij eenvoudig om uit te zoeken wat voor soort computer u hebthet is geïnstalleerd op. Alleen al door de CPU-ID kunt u bepalen of het een desktopcomputer of een laptop is.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.