Mnoho softwarových licencí je velmi omezujících, pokud jde o to, jak a kde můžete program nainstalovat, ale jak dobré jsou tyto programy při určování, na jaký typ zařízení jsou nainstalovány? Dnešní příspěvek SuperUser Q&A má odpověď na otázku zvědavého čtenáře.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Foto s laskavým svolením Robert (Flickr) .
Otázka
Čtečka SuperUser Abhi chce vědět, jestli software může skutečně rozlišovat mezi stolním počítačem a notebookem:
Licence pro software náročné na CPU Pix4D říká, že jej lze nainstalovat na dvě zařízení, ale s jednou podmínkou. Při čtení drobného tisku se zdá, že jedno zařízení může být desktop / pracovní stanice s plným zpracováním, zatímco druhé musí být notebook nebo mobilní zařízení.
Jak by software věděl, na jaký typ zařízení je nainstalován? Existují ve specifikacích hardwaru dárky pro určení něčeho takového (tj. Přítomnost baterie)?
Vzhledem k tomu, že software je plně funkční na obou zařízeních, stane se tato podmínka irelevantní, pokud si koupím špičkový notebook, který je stejně rychlý jako desktop?
Může software skutečně rozlišovat mezi stolním počítačem a notebookem?
Odpověď
Odpověď pro nás mají přispěvatelé SuperUser abnev a Technik Empire. Nejprve, abnev:
V systému Linux můžete spustit následující příkaz:
- sudo dmidecode - řetězec typu šasi
Na notebooku to vrátí notebook, notebook, přenosný počítač nebo dílčí notebook (v závislosti na výrobci).
U systému Windows naleznete v následující dokumentaci TechNet, kde zjistíte typ šasi počítače: Identifikace typu šasi počítače
Následuje odpověď od Technik Empire:
Chcete-li přidat další odpověď týkající se systému Linux, může software Windows k těmto informacím přistupovat také prostřednictvím různých poskytovaných metod / objektů WinAPI. Jeden takový příklad je Win32_ComputerSystem , která má mimo jiné členy jako:
![]()
Možné hodnoty zahrnují:
![]()
Pokud jde o to, jak to Windows ví, i když nemohu s jistotou říci, protože v současné době postrádám zdrojový kód systému Windows i jakékoli oficiální odkazy na dokumentaci, řekl bych, že jde o jednoduchou záležitost ID hardwaru v počítači, který tyto informace poskytuje operačnímu systému Systém.
Vzhledem k tomu, že Windows mají rozsáhlou partnerskou síť, která odesílá své ovladače přímo do Microsoftu (aktualizace ovladačů prostřednictvím služby Windows Update a „standardní“ ovladače jsou zahrnuty v instalačním médiu), je pro Windows docela snadné přesně zjistit, jaký počítač máte nainstalován na. Jen u ID procesoru samostatně můžete určit, zda se jedná o stolní počítač nebo notebook.
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .