Newsgroup: it.comp.programmare.win32
Titolo: identificativo di un pc

Salve vorrei creare un programma che generi un codice identificativo di 
un PC possibilmente univoco... quali informazioni ricavabili dal pc 
stesso potrei utilizzare? ho pensato al nome del computer, e al sistema 
operativo... sarebbe utile anche la cdkey del windows installato ma come 
si fà a vederla? Avete altri suggerimenti utili?
Grazie

 stesso potrei utilizzare? 
My 2 cents:
Magari il MAC address della scheda di rete o magari il seriale del disco
duro. AFAIK credo siano ricavabili, anche se sinceramente non ricordo +
con quali API. Una volta era ricavabile l'ID del prcessori (nei Pentium,
mi pare) ma dopo la polemica che ne era seguita, non credo sia più
disponibile.
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

 ha scritto nel messaggio
news:20040401095923.00000797@Marco...


 posso leggere qualcosa a riguardo?
Dovresti guardare l'API GetVolumeInformation. Se fai una ricerca su
google dovresti trovare un pò di roba. Poi dipende sempre dal linguaggio
ceh intendi usare...


 ha scritto nel messaggio
news:c4ghf7$ojh$1...@lacerta.tiscalinet.it...

Cerca l'algoritmo del GUIDGEN.EXE di Microsoft.
Fa quello che cerchi in base al MAC della scheda di
rete (se c'e'), allora e a un valore casuale.
Ciao. Federico.

 
wrote:

-- 
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

 Dovresti guardare l'API GetVolumeInformation.
GetVolumeInformation restituisce informazioni sull'identificativo
dato in fase di formattazione, scarsino da usare come identificativo
univoco
Qui e' possibile trovare il codice per accedere all'identificativo
dato all'HD dal costruttore.
http://www.winsim.com/diskid32/diskid32.html
Visto il casino con i dischi (IDE, SCSI, USB, ecc.) sarebbe meglio
usare il mac della scheda di rete...
Una chiamata a GetIfTable() e' molto meglio che pestarsi gli zebedei
con chiamate dirette all'HW (e funziona per un tot di versioni di
Windows).
Se poi uno non ha niente di meglio da fare... :-)
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
[CUT]
Concordo, concordo... infatti il mio primo consiglio è stato di usare il
MAC. Per quanto riguarda GetVolumeInformation, in effetti non è il
massimo, ma è sempre un identificativo (imho) abbastanza valido.


...

E' vero che il MAC di una scheda rete è una buona idea... se è
integrata sulla Mboard, ma se è PCI o PcCard o Usb e la cambiano ?
Io ho usato dati identificativi di BIOS e di Mboard, molto più
"stabili". Li recuperi usando WMI, le classi win32_ per intenderci. Se
vuoi qualche delucidazione ti mando un esempio.

 vuoi qualche delucidazione ti mando un esempio.
A me interessa molto!
Ho usato le wmi per ricavare lo spazio libero su un disco fisso pochi giorni 
fa però mi sono accorto che in Win98 non funzionano... a meno che non fosse 
un altro l'errore nel mio codice...
ho poi fatto qualche ricerca sulla Rete ma non ho trovato un elenco delle 
classi win32_ disponibili...
insomma, se oltre a conoscere lo spazio libero su disco volessi conoscere 
anche altri dati, come ad esempio BIOS e Mboard? E se invece volessi 
conoscere la dimensione di un'intero albero di sottocartelle??
E con Win 95/98/Me ??
Ciao e grazie, Davide