Může software rozlišovat mezi stolním počítačem a notebookem?
Mnoho softwarových licencí je značně restriktivní, pokud jde o to, jak a kde můžete nainstalovat program, ale jak dobrý jsou tyto programy při určování typu zařízení, na kterém jsou nainstalovány? Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Foto s laskavým svolením Roberta (Flickr).
Otázka
Čtečka SuperUser Abhi chce vědět, zda software může skutečně rozlišovat mezi stolním počítačem a notebookem:
Licence na CPU-intenzivní software jako Pix4D říká, že může být nainstalován na dvou zařízeních, ale s jednou podmínkou. Při čtení jemného tisku se zdá, že jedno zařízení může být desktop nebo pracovní stanice s plným zpracováním, zatímco druhým musí být notebook nebo mobilní zařízení.
Jak by software věděl, na jaký typ zařízení je nainstalován? Existují nějaké dárky v hardwarových specifikacích pro určování něčeho takového (tj. Existence baterie)?
Vzhledem k tomu, že software je plně funkční na obou zařízeních, stává se tato podmínka irelevantní, pokud si koupím high-end notebook, který je stejně rychlý jako stolní počítač?
Může software skutečně rozlišovat mezi stolním počítačem a přenosným počítačem?
Odpověď
Uživatelé SuperUser abnev a Technik Empire mají pro nás odpověď. První, abnev:
Na Linuxu můžete spustit následující příkaz:
- sudo dmidecode - typu podvozku
Na notebooku se vrátí přenosný počítač, přenosný počítač nebo notebook (v závislosti na výrobci).
V systému Windows vyhledejte v dokumentaci TechNet následující typ počítače: Identifikace typu podvozku počítače
Následuje odpověď společnosti Technik Empire:
Chcete-li přidat další odpověď zde týkající se systému Linux, může software Windows také přistupovat k těmto informacím prostřednictvím různých dodaných metod / objektů WinAPI. Jedním z takových příkladů je Win32_ComputerSystem, mezi něž patří například:
Možné hodnoty zahrnují:
Pokud jde o to, jak to systém Windows ví, i když nemohu s jistotou říci, protože v současné době chybí jak zdrojový kód systému Windows, tak jakýkoli odkaz na oficiální dokumentaci, řekl bych, že je to jednoduchá záležitost hardwarového ID v počítači, který poskytuje tyto informace provozním Systém.
Vzhledem k tomu, že systém Windows má masivní partnerskou síť, která předává své ovladače přímo společnosti Microsoft (pro aktualizaci ovladačů prostřednictvím Windows Update a "standardních" ovladačů, které obsahují instalační média), je pro Windows velmi snadné přesně zjistit, jaký počítač máte nainstalován. Pouze pomocí ID CPU můžete zjistit, zda jde o stolní počítač nebo přenosný počítač.
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.