Molte licenze software sono abbastanza restrittiva quando si tratta di come e dove è possibile installare un programma, ma solo quanto è buono sono quei programmi a determinare che tipo di dispositivo installato? Oggi SuperUser Q&Un post è la risposta a un lettore curioso.
Oggi sessione ” Domande e Risposte viene a noi per gentile concessione di SuperUser—una suddivisione di Stack Exchange, un community-driven raggruppamento di Q&A siti web.
Foto per gentile concessione di roberto (Flickr).
La Domanda
SuperUser lettore Abhi vuole sapere se il software può effettivamente distinguere tra un computer desktop e un portatile:
Una licenza per CPU software come Pix4D dice che può essere installato su due dispositivi, ma con una condizione. Leggere la stampa fine, sembra che un dispositivo può essere un full-elaborazione desktop/workstation mentre il secondo deve essere un portatile o dispositivo mobile.
Come sarebbe il software di sapere che tipo di dispositivo è installato? Ci sono omaggi nelle specifiche hardware per determinare qualcosa di simile a questo (cioè la presenza di una batteria)?
Dato che il software è completamente funzionale su entrambi i dispositivi, questa condizione diventa irrilevante se mi basta comprare un notebook high-end che è solo veloce come il desktop?
Un software può effettivamente distinguere tra un computer desktop e un portatile?
La Risposta
SuperUser collaboratori abnev e Technik Impero di avere la risposta per noi. Prima di tutto, abnev:
Su Linux, è possibile eseguire il seguente comando:
- sudo dmidecode –stringa del tipo telaio
Su un computer portatile, questo tornerà laptop, notebook, portatili, o sub-notebook (a seconda del produttore).
Per Windows, vedere il seguente documentazione TechNet per determinare il telaio del computer tipo: Identificare il Tipo di Telaio di un Computer
Seguito dalla risposta da Technik Impero:
Per aggiungere l’altra risposta qui per quanto riguarda Linux, Windows software può anche accedere a queste informazioni attraverso vari forniti WinAPI, metodi e oggetti. Un esempio è Win32_ComputerSystem, tra gli altri, membri, come:
I possibili valori includono:
Per quanto riguarda il Windows lo sa, mentre io non posso dire con certezza perché io attualmente mancano sia il codice sorgente di Windows e qualsiasi documentazione ufficiale link, direi che è una semplice questione di ID hardware all’interno del computer di dare questa informazione al sistema operativo.
Dal momento che Windows ha una vasta rete di partner che presenta il loro driver direttamente da Microsoft (per gli aggiornamenti dei driver tramite Windows Update e “standard” driver da includere con il supporto di installazione), è abbastanza facile per Windows per capire esattamente che tipo di computer hai installato. Solo dalla CPU ID da solo, si potrebbe determinare se si tratta di un computer desktop o un computer portatile.
Ha qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere altre risposte da altri tech-savvy Stack Exchange, gli utenti? Controllare il thread di discussione qui.