Newsgroup: it.comp.lang.visual-basic
Titolo: AddConnection da LocalSystem e W2003

Ogni tanto torno sull'argomento, nella speranza che qualcuno abbia qualcosa
di nuovo.
Dunque: ho un servizio NT, realizzato in VB6, che deve periodicamente
spippolare con dei file in rete.
Affinchè il servizio possa essere richiamato in Interactive, *deve* essere
registrato come LocalSystem ossia l'account locale di NT.
Teoricamente questo account non avrebbe diritti dir etc.
A questa cosa si ovviava con una cosa che io ritenevo un vero e proprio baco
di W2k, ossia la possibilità di LocalSystem di 'vedere' le connessioni di
risorse di rete mappate, ad esempio con Net Use o anche semplicemente da
EsploraRisorse, del tipo Z: che punta a \\server\risorsa, ecc...
Con le librerie di scripting WSHNet o direttamente con la Api
WNetAddConnection2, era consentito al servizio di attivare mappature di
rete, specificando le credenziali, e poi poteva accedere come LocalSystem
alla risorsa mappata.
Con W2003 questo non funziona assolutamente più. Nel senso che LocalSystem è
(giustamente, imho) limitato a funzionalità locali. Siccome però non ho
trovato altro modo di richiamare in interactive il servizio se non
attivandolo come LocalSystem, chiedo umilmente se qualcuno ha per caso una
idea...
Alberto

 qualcuno ha per caso una idea...
La butto lì: è possibile spezzare il programma in due parti,
che girino con diritti diversi, di cui una passi i dati all'altra ?
Bye, G.

 La butto lЛ: Х possibile spezzare il programma in due parti,


 che girino con diritti diversi, di cui una passi i dati all'altra ?
Spezzando il software, risolverei istantaneamente il problema, perchè avrei
un servizio ed una console. A questo punto, il servizio non avrebbe più la
necessità di entrare in Interactive (visto che c'è già la console), e potrei
registrarlo con un utente definito, anzichè come LocalSystem. La console
girerebbe nella sessione di un utente, quindi non avrebbe problemi.
Questo, però, comporta una revisione importante di una vasta serie di
applicativi che già ho in produzione. Se si trovasse il modo di creare le
connessioni come LocalSystem, con poco lavoro potrei ritoccare tutti i
software, e soprattutto non rischierei di andare ad inserire dei bug in
strumenti oramai stra-testati.
Ciao
Alberto

 help
Potresti essere più logorroico?
Ciao
Alberto

 strumenti oramai stra-testati.
mmm... un secondo servizio o semplice task schedulato che ti crei le
mappature di rete?
ciao
ugo

 mappature di rete?
Beh, questo non risolverebbe il problema. Cioè, se LocalSystem non può
creare connessioni di rete, anche un secondo servizio non potrebbe crearle.
E se il secondo servizio non è LocalSystem, lo scope della mappatura non
arriverebbe fino a LocalSystem.
Ma il problema si è risolto, da pochissimo, grazie ad un thread su un NG di
W2k:
La differenza fra W2k e W2003 non sta, come pensavo, in un discorso di
visibilità delle mappature, ma in una diversa modalità di autenticazione.
Se LocalSystem di W2k si presenta ad un server con determinate credenziali,
non so esattamente come, ma viene 'allegato' anche il nome del dominio (o,
in via 'ridotta', il nome della macchina). Con W2003 ciò non avviene, per
cui occorre esplicitare Dominio\ o Macchina\ davanti allo User, ed ecco che
LocalSystem riesce a presentarsi decentemente al server.
Ciao
Alberto

 LocalSystem riesce a presentarsi decentemente al server.
buona a sapersi, questa.
grazie
ciao
ugo