Kan Programvaran Skilja Mellan en Stationär Dator och en Bärbar dator?

0
358

Många programvarulicenser är ganska restriktiva när det kommer till hur, och där du kan installera ett program, men hur bra är de program för att fastställa vilken typ av enhet som helst som de är installerade på? Idag är SuperUser Q&A-post har svar till en nyfiken läsare fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Foto: Robert (Flickr).

Frågan

SuperUser läsare Abhi vill veta om programvara kan faktiskt skilja mellan en stationär dator och en bärbar dator:

En licens för CPU-intensiva program som Pix4D säger att det kan installeras på två enheter, men med ett villkor. Att läsa det finstilta, det verkar som att en enhet kan vara en full-behandling desktop/workstation medan den andra måste vara en bärbar dator eller en mobil enhet.

Hur skulle den programvara som vet vilken typ av enhet det är installerat på? Är det giveaways i hårdvara specifikationer för att avgöra ungefär så här (dvs närvaro av ett batteri)?

Med tanke på att programmet är fullt funktionella på båda enheter, skulle detta tillstånd blir irrelevant om jag bara köpa en high-end laptop som är lika snabb som skrivbordet?

Kan program faktiskt skilja mellan en stationär dator och en bärbar dator?

Svara

SuperUser bidragsgivare abnev och Technik Riket har svaret för oss. Först upp, abnev:

På Linux kan du köra följande kommando:

  • sudo eject –string chassi-typ

På en bärbar dator, detta kommer att återvända laptop, bärbar, bärbar, eller sub-notebook (beroende på tillverkaren).

För Windows finns i följande TechNet-dokumentation för att avgöra din dator chassi typ: Identifiera Chassi Typ av en Dator

Följt av svaret från Technik Empire:

För att lägga till i andra svar här, när det gäller Linux, Windows-programvara kan också få tillgång till denna information genom olika förutsatt WinAPI metoder/objekt. Ett sådant exempel är Win32_ComputerSystem, som bland annat har medlemmar som:

Möjliga värden är:

För hur Windows vet detta, samtidigt som jag inte kan säga med säkerhet eftersom jag för närvarande saknar både Windows källkod och någon officiell dokumentation länkar, jag skulle säga att det är en enkel fråga om ID-hårdvaran i datorn som ger denna information bort till operativsystemet.

Eftersom Windows har ett omfattande partnernätverk som lämnar sina förare direkt till Microsoft (för uppdateringar av drivrutiner via Windows Update och “vanliga” förare att ta med installation media), det är ganska lätt att räkna ut exakt vilken typ av dator du har installerat det på. Bara genom att CPU ID ensam, kan du avgöra om det är en stationär dator eller en laptop.

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.