Mnoge softverske licence prilično su restriktivne kada se radi o tome kako i gdje možete instalirati program, ali koliko su ti programi dobri u određivanju vrste uređaja na kojem su instalirani? Danas SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.
Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
Fotografija ljubaznošću Roberta (Flickr).
SuperUser čitač Abhi želi znati može li softver zapravo razlikovati stolno računalo i prijenosno računalo:
Licenca za CPU-inteligentni softver poput Pix4D kaže da se može instalirati na dva uređaja, ali s jednim uvjetom. Čitanje finog ispisa čini se da jedan uređaj može biti desktop / radna stanica s potpunom obrađivanjem, dok drugi mora biti prijenosno računalo ili mobilni uređaj.
Kako bi softver znao koju vrstu uređaja na kojemu je instaliran? Postoje li potpore u hardverskim specifikacijama za određivanje ovakvog (tj. Prisutnost baterije)?
Budući da je softver u potpunosti funkcionalan na oba uređaja, bi li ovaj uvjet postao nevažan ako sam samo kupio high-end laptop koji je jednako brz kao desktop?
Može li softver zapravo razlikovati stolno računalo i prijenosno računalo?
Primatelji SuperUser-a abnev i Technik Empire imaju odgovor za nas. Prvo, abnev:
Na Linuxu možete pokrenuti sljedeću naredbu:
- sudo dmidecode -string tipa šasije
Na prijenosnom računalu, to će vratiti prijenosno računalo, prijenosno računalo, prijenosno računalo ili pod-bilježnicu (ovisno o proizvođaču).
Za Windows, pogledajte sljedeću dokumentaciju za TechNet kako biste utvrdili vrstu šasije računala: Identificiranje tipa kućišta računala
Slijedi odgovor Technik Empire:
Da biste ovdje dodali drugi odgovor u vezi s Linuxom, Windows softver također može pristupiti tim podacima kroz različite metode / predmete WinAPI. Jedan od takvih primjera je Win32_ComputerSystem, koji između ostalog ima članove poput:
Moguće vrijednosti uključuju:
Što se tiče načina na koji Windows to zna, iako ne mogu sa sigurnošću reći jer trenutno nedostajem i izvorni kod Windows i sve službeni linkovi dokumentacije, rekao bih da je to jednostavno pitanje ID-a hardvera u računalu, sustav.
Budući da Windows ima masivnu partnersku mrežu koja svojim upravljačkim programima šalje direktno Microsoftu (ažuriranja upravljačkih programa putem Windows Update i "standardnih" upravljačkih programa za instalaciju), Windows je prilično jednostavan za precizno shvatiti kakvo računalo imate instaliran. Samo pomoću CPU ID-a možete odrediti je li to stolno računalo ili prijenosno računalo.
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.