Veel softwarelicenties zijn behoorlijk beperkend als het gaat om hoe en waar je een programma kunt installeren, maar hoe goed zijn die programma's om te bepalen op welk type apparaat ze zijn geïnstalleerd? De SuperUser Q & A-post van vandaag biedt het antwoord op de vraag van een nieuwsgierige lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-gedreven 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. Als je de kleine lettertjes leest, lijkt het erop dat het ene apparaat een desktop / werkstation met volledige verwerking kan zijn, terwijl het tweede een laptop of mobiel apparaat moet zijn.
Hoe zou de software weten op welk type apparaat het is geïnstalleerd? Zijn er weggeefacties in de hardwarespecificaties om zoiets als dit te bepalen (d.w.z. de aanwezigheid van een batterij)?
Gegeven het feit dat de software volledig functioneel is op beide apparaten, zou deze toestand dan irrelevant worden als ik gewoon een high-end laptop koop die net zo snel is als de desktop?
Kan software echt onderscheid maken tussen een desktopcomputer en een laptop?
Het antwoord
SuperUser-bijdragers abnev en Technik Empire hebben het antwoord voor ons. Ten eerste, abnev:
Op Linux kun je de volgende opdracht uitvoeren:
- sudo dmidecode –string chassis-type
Op een laptop levert dit een laptop, notebook, draagbaar of sub-notebook op (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 toe te voegen aan het andere antwoord hier met betrekking tot Linux, kan Windows-software ook toegang krijgen tot deze informatie via verschillende meegeleverde WinAPI-methoden / -objecten. Een voorbeeld hiervan is Win32_ComputerSystem , die onder andere leden heeft zoals:
![]()
Mogelijke waarden zijn:
![]()
Wat betreft hoe Windows dit weet, hoewel ik het niet met zekerheid kan zeggen omdat ik momenteel zowel de Windows-broncode als enige officiële documentatielinks ontbreekt, zou ik zeggen dat het een simpele kwestie is van de hardware-ID's op de computer die deze informatie weggeven aan het besturingssysteem. systeem.
Omdat Windows een enorm partnernetwerk heeft dat hun stuurprogramma's rechtstreeks naar Microsoft verzendt (voor stuurprogramma-updates via Windows Update en 'standaard'-stuurprogramma's om bij installatiemedia op te nemen), is het voor Windows vrij eenvoudig om er precies achter te komen wat voor soort computer je hebt. geïnstalleerd op. Gewoon door de CPU-ID alleen kunt u bepalen of het een desktopcomputer of een laptop is.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread .