Startpagina » hoe » Kan software differentiëren tussen een desktopcomputer en een laptop?

    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 Q & A-post van vandaag heeft het antwoord op de vraag van een nieuwsgierige lezer.

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep 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 een apparaat een volledig verwerkte desktop / werkstation kan zijn terwijl het tweede een laptop of mobiel apparaat moet zijn.

    Hoe weet de software op welk type apparaat deze is geïnstalleerd? Zijn er weggeefacties in de hardwarespecificaties om zoiets te bepalen (zoals de aanwezigheid van een batterij)??

    Gezien het feit dat de software volledig functioneel is op beide apparaten, zou deze voorwaarde 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. Ten eerste, 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 de volgende TechNet-documentatie voor Windows 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 met betrekking tot Linux toe te voegen, kan Windows-software ook toegang krijgen tot deze informatie via verschillende geleverde WinAPI-methoden / -objecten. Een voorbeeld hiervan is Win32_ComputerSystem, dat onder andere leden heeft zoals:

    Mogelijke waarden zijn onder meer:

    Over de manier waarop Windows dit weet, hoewel ik het niet met zekerheid kan zeggen omdat ik momenteel zowel de Windows-broncode als alle officiële documentatie-links niet heb, zou ik zeggen dat het een kwestie is van de hardware-ID's in de computer die deze informatie weggeven aan de werkende systeem.

    Omdat 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 erachter te komen wat voor soort computer je hebt geïnstalleerd op. Alleen al door de CPU-ID kunt u bepalen of het een desktopcomputer of een laptop is.


    Heb je 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 hier de volledige discussiethread.