A szoftver megkülönböztethet egy asztali számítógép és egy laptop között?
Számos szoftverlicenc meglehetősen korlátozó, amikor a programról van szó, és hová telepíthet egy programot, de mennyire jó azok a programok, amelyek meghatározzák, hogy milyen típusú eszköz van telepítve? A mai SuperUser Q&A bejegyzés válaszol egy kíváncsi olvasó kérdésére.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
Robert jóvoltából (Flickr).
A kérdés
A SuperUser olvasó Abhi tudni akarja, hogy a szoftver ténylegesen megkülönböztethető-e az asztali számítógép és a laptop között:
A CPU-intenzív szoftverek, mint a Pix4D licencje azt mondja, hogy két eszközre is telepíthető, de egy feltétellel. A finom nyomtatás leolvasásával úgy tűnik, hogy egy eszköz teljes munkaállomású munkaállomás lehet, míg a másodiknak laptopnak vagy mobileszköznek kell lennie.
Hogyan tudja a szoftver, hogy milyen típusú eszköz van telepítve? Vannak-e ajándékok a hardver specifikációkban, hogy meghatározzanak ilyesmit (vagyis az akkumulátor jelenlétét)?
Tekintettel arra, hogy a szoftver mindkét eszközön teljesen működőképes, ez a feltétel nem lenne releváns, ha csak egy olyan high-end laptopot vásárolok, amely ugyanolyan gyors, mint az asztalon?
A szoftver valójában megkülönböztethet egy asztali számítógép és egy laptop között?
A válasz
A SuperUser közreműködők abnev és a Technik Empire válaszolnak számunkra. Először fel, abnev:
Linuxon a következő parancsot futtathatja:
- sudo dmidecode-karosszéria-típus
Egy laptopon ez hordozható hordozható számítógépet, hordozható számítógépet vagy hordozható számítógépet küld (a gyártótól függően).
Windows esetén a számítógép házának típusának meghatározása érdekében tekintse meg a következő TechNet dokumentációt: A számítógép alváz típusának azonosítása
A Technik Empire válasza:
Ahhoz, hogy a Linuxra vonatkozó másik válaszhoz hozzá lehessen adni, a Windows szoftver ezen információkhoz is hozzáférhet különféle WinAPI módszerek / objektumok segítségével. Ilyen például a Win32_ComputerSystem, amely többek között olyan tagokkal rendelkezik, mint:
A lehetséges értékek a következők:
Ami azt illeti, hogy a Windows hogyan ismeri ezt, bár nem tudok biztosan kijelenteni, hogy jelenleg nincs a Windows forráskódja és a hivatalos dokumentációs linkek, azt mondanám, hogy a számítógépen lévő hardverazonosító egyszerű kérdése, amely ezt az információt elhagyja a működési rendszer.
Mivel a Windows egy hatalmas partnerhálózattal rendelkezik, amely közvetlenül a Microsofthoz juttatja el az illesztőprogramjaikat (a Windows Update és a „szabványos” illesztőprogramok frissítésével a telepítési adathordozókkal együtt), a Windows számára nagyon könnyű kitalálni, hogy milyen számítógépet használ telepítve van. Csak a CPU-azonosító segítségével határozhatja meg, hogy asztali számítógép vagy laptop.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.