Számos szoftverlicenc meglehetősen korlátozó, amikor egy alkalmazást hogyan és hova lehet telepíteni, de mennyire jók ezek a programok annak meghatározásában, hogy milyen típusú eszközre vannak telepítve? A mai SuperUser Q & A bejegyzés megválaszolja az olvasó kíváncsi kérdését.
A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.
Fotó jóvoltából Robert (Flickr) .
A kérdés
A SuperUser olvasó, Abhi tudni akarja, hogy a szoftver képes-e különbséget tenni az asztali számítógép és a laptop között:
Licenc az olyan CPU-intenzív szoftverekhez, mint például Pix4D azt mondja, hogy két eszközre telepíthető, de egy feltétellel. Az apró betűs részt olvasva úgy tűnik, hogy az egyik eszköz teljes feldolgozású asztali / munkaállomás lehet, míg a másodiknak laptopnak vagy mobil eszköznek kell lennie.
Honnan tudná a szoftver, hogy milyen típusú eszközre van telepítve? Vannak-e ajándékok a hardver specifikációkban az ilyesmi (azaz az akkumulátor jelenléte) meghatározásához?
Tekintettel arra, hogy a szoftver mindkét eszközön teljesen működik, vajon ez a feltétel irrelevánssá válna, ha csak egy csúcskategóriás laptopot vásárolok, amely ugyanolyan gyors, mint az asztali számítógép?
Meg tudja-e különböztetni a szoftver az asztali számítógépet és a laptopot?
A válasz
Az abnev és a Technik Empire SuperUser közreműködői válaszolnak ránk. Először fel, abnev:
Linuxon a következő parancs futtatható:
- sudo dmidecode –húr alváz-típus
Laptopon ez visszaadja a laptopot, a notebookot, a hordozható vagy a notebookot (gyártótól függően).
Windows esetén a számítógép házának típusának meghatározásához olvassa el a következő TechNet dokumentációt: A számítógép alvázának azonosítása
Ezt követi a Technik Empire válasza:
A Linuxra vonatkozó másik válasz kiegészítéséhez a Windows szoftver különféle WinAPI módszerekkel / objektumokkal is hozzáférhet ezekhez az információkhoz. Ilyen például Win32_ComputerSystem , amelynek többek között tagjai vannak:
![]()
A lehetséges értékek a következők:
![]()
Ami ezt a Windows tudja, bár azt nem tudom biztosan mondani, mert jelenleg hiányzik mind a Windows forráskódja, mind a hivatalos dokumentációs linkjeim, azt mondanám, hogy a számítógép hardverazonosítóinak egyszerű kérdése, amely ezeket az információkat eljuttatja a kezelőhöz. rendszer.
Mivel a Windows hatalmas partnerhálózattal rendelkezik, amely közvetlenül eljuttatja az illesztőprogramjaikat a Microsoftnak (az illesztőprogram-frissítésekhez a Windows Update segítségével és a „szokásos” illesztőprogramok beépítéséhez a telepítési adathordozókhoz), a Windows számára nagyon könnyű pontosan kitalálni, hogy milyen számítógéppel rendelkezik telepítve van. Csak a CPU azonosító egyedül meghatározhatná, hogy asztali számítógépről vagy laptopról van-e szó.
Van valami hozzáfűzhető a magyarázathoz? Hang a kommentekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .