Newsgroup: it.comp.os.win.windows7
Titolo: [Windows 2008 R2] Rinominare dispositivi in base alle proprietà

Buongiorno a tutti,
innanzitutto mi scuso se per caso qui è OT, ma non ho trovato newsgroup
specifici su W2K8.
 
Devo installare, in un ambiente Terminal server con Microsoft Windows
W2K8R2, degli scanner di rete che sono visti come periferiche USB.
Gli scanner sono una quindicina e sono tutti uguali. Inoltre ciascuno
scanner deve poter essere usato solo da una specifica persona.
 
Al momento ho un grosso problema ovvero il nome del dispositivo è
"Scanner N" dove N è un numero crescente che dipende dall'ordine con cui
sono stati rilevati gli scanner, quindi può cambiare da un giorno con
l'altro.
Ho quindi la necessità di far sì che i dispositivi mantengano il nome
costante anche in seguito a riavvii e per farlo è necessario basarsi
sull'unica differenza che c'è tra di loro, ovvero il serial number.
Tale proprietà viene passata sicuramente al sistema PnP perché su Linux
riesco a leggerla, ma su Windows tra le proprietà del device non appare.
 
Su Linux il problema si risolve abbastanza facilmente facendo uno script
che interagisce con il sistema PnP (e udev in particolare), e penso che
anche in Windows vi sia qualcosa di analogo, solo che non sono riuscito
a trovare nessun esempio in tal senso.
Pensavo di affrontare il problema facendo uno script che venga eseguito
all'inserimento del device e che rinomini il device in base ad una
tabella utilizzando come chiave il serial number. Poi in base ad
un'altra tabella imposta i permessi di accesso al device in modo che
solo chi è autorizzato possa scannerizzare.
 
Qualcuno ha già affrontato problemi simili? Eventualmente sa fornirmi
una soluzione o indirizzarmi verso risorse che spieghino come fare
script che interagiscano con il PnP e con le periferiche?
 
Grazie.
 
-- 
Flavio Visentin
 
Scientists discovered what's wrong with the female brain: on the left
side, there's nothing right, and on the right side, there's nothing left

:(

 di nome a caso.
 
Sinceramente mi attendevo anch'io che fosse così, ma evidentemente
Windows non riesce a discriminare due di questi dispositivi diversi.
 
Se collego lo scanner poi posso rinominarlo. Se lo stacco e lo riattacco
il nome resta uguale, come ci si attenderebbe, ma se lo stacco e ne
attacco un altro al suo posto il nome resta uguale comunque, ovvero non
si accorge che lo scanner è cambiato.
Se poi riattacco il primo viene creato un nuovo scanner 2, ma se per
esempio ristacco i due scanner e li riattacco in ordine inverso me li
scambierà anche sul sistema.
 
Insomma non riesce a mantenere l'associazione tra device fisico e device
di sistema. Per questo mi serve un metodo esterno per ottenere
l'informazione e rinominare il dispositivo solo una volta che è stato
creato.
 
-- 
Flavio Visentin


 usb hub.
 
Ah, ecco. Uhm... bel problema. Non credo si possa risolvere con un file batch, Windows non ha la flessibilità di linux sotto questo aspetto. La tua richiesta è talmente particolare che mi coglie completamente impreparato. Quindi ti butto tre di idee. Provale in ordine, perché la prima ha più probabilità di servire della seconda e così via.
 
1) Prova con "wmic" (Windows Management Instrumentation Command-Line), solitamente serve a trovare un po' di tutto riguardo ai computer, ma tocca studiarselo per bene. Tecnicamente si può usare come shell, ma se gli dai i comandi direttamente in ingresso ti butta fuori i risultati anche senza entrare nella shell, quindi puoi accodarlo ad un file di batch. Ho provato qualcosina e tira fuori il seriale della roba che ho sul computer, e può scandagliare in rete, quindi magari puoi fargli cercare i seriali come dicevi tu. Però non lo so. Non mi è mai successo di dover fare una cosa come quella che vuoi tu, quindi non ho mai testato i limiti.
 
2) Se ciò non funziona, prova cercando un programma di network mapping, tipo spiceworks. Se ne trovi uno a linea di comando magari potresti interfacciarlo con un programma batch e risolvere tutto lì.
 
3) Come ultima spiaggia puoi rivolgerti alla Cisco, hanno programmi per un po' di tutto, quindi forse hanno qualche programma che ti può aiutare. I software della Cisco funzionano spesso solo sui loro router, ma sostituire l'hub usb di rete con uno della Cisco potrebbe essere il male minore.

 3) Come ultima spiaggia puoi rivolgerti alla Cisco, hanno programmi per un po' di tutto, quindi forse hanno qualche programma che ti può aiutare. I software della Cisco funzionano spesso solo sui loro router, ma sostituire l'hub usb di rete con uno della Cisco potrebbe essere il male minore.
 
No, queste due strade non mi aiuterebbero per come sono fatti quei
network usb hub... alla fine sono una macchinina ARM con una versione di
Linux tagliata su misura e un'applicazione proprietaria
