Newsgroup: it.comp.programmare.win32
Titolo: c:\windows\system

salve a tutti.
avrei la necessità di copiare un file nella directory c:\windows\system
Ma nel caso in cui l'utente non sia un amministratore, sotto winnt l'accesso
alladirectory non è possibile.
Dove potrei copiare il file allora?
grazie!

 ha scritto

Se l'utente non è amministratore, l'unico posto dove puoi copiare il file è
nel suo profilo privato, a meno che l'amministratore non abbia previsto
altrimenti, ma questo non è un comportamente standard.
Lorenzo

 Dove potrei copiare il file allora?
Dipende da che cos'e`. Se e` una DLL, basta copiarla nella stessa directory
degli eseguibili.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 propri file.
A parte una caso molto raro che si chiama "installazione di un programma"...
Lorenzo

A parte una caso molto raro che si chiama "installazione di un programma"...
E quale programma richiede che i propri file siano in \windows\system
???

 E quale programma richiede che i propri file siano in \windows\system
A parte il 99% dei programmi che mi sia capitato di vedere? Basta già solo
che usino qualche runtime (MFC, VCL, VCRT, VBRT...)
E poi ti ricordo che se non se Administrator o Super User non puoi nemmeno
scrivere in C:\Progammi...
Lorenzo

che usino qualche runtime (MFC, VCL, VCRT, VBRT...)
Qusto puo' valere che i programmi scritti con i tool Microsoft, che
usano i runtime.   I pacchetti che si basano su VCL non scrivono
proprio niente in Windows\System.

Mi intrometto velocemente per fare un'osservazione: non credo sia cosě
inusuale che un programma per essere installato richieda i privilegi di
amministratore. Nelle reti "serie" l'amministratore installa un programma e
gli utenti lo usano. Voi che ne pensate?
Fra.

 proprio niente in Windows\System.
A parte che la fetta principale di software windows è prodotta con linguaggi
MS... però anche con VCL puoi scegliere se usare il link statico o dinamico
della libreria. Non uso molto i prodotti Borland, ma quando mi capita con il
C++Builder, so bene che esiste questa possibilità. E quando viene usata una
libreria del genere è buona norma copiare i file in system, visto che non è
molto piacevole avere le stesse librerie replicate diverse volte nelle
cartelle dei singoli programmi.
Magari si può non essere d'accordo, ma è questa la prassi universalmente
adottata...
Lorenzo

 di un programma"...
Ripeto, esistono pochissimi casi in cui *devi* copiare dei file nella
directory di sistema; c'e` una bella differenza fra "necessita`" e
"possibilita`". Se l'amministratore non ti ha dato i permessi per farlo (e
questo in genere vuol dire che non hai nemmeno i permessi per installare
alcunche`), c'e` sicuramente un motivo piu` che valido. E d'altro canto le
librerie di runtime funzionano benissimo anche se le copi nella directory
del tuo programma, cosi` come qualunque altra DLL.
Il problema non sono tanto i runtime, quanto la massa di ignobile spazzatura
che una miriade di programmatori, convinti che sul tuo sistema girera` solo
il loro programma, pensano bene di copiarti nelle directory di sistema. Piu`
che a un problema di spazio, ormai l'imbrattamento della directory di
sistema porta soprattutto ad altri problemi piu` "sottili", ad esempio il
conflitto di versioni e/o la sovrascrittura di DLL piu` recenti con altre
piu` vecchie.
Piccolo esempio: ultimamente ho installato, e dopo breve tempo
disinstallato, diversi programmi che accedevano tutti a dei database con i
driver ODBC; orbene, adesso - pur avendoli disinstallati! - non si sa bene
il perche`, ma ho i driver ODBC in italiano, spagnolo e tedesco.


DEVE essere cosi :)))
Il BiONDO