2011-01-30 17 views
10

Pensavo di aver bisogno dei diritti di amministratore per la modifica del registro (ottengo errori se la mia app non ha tale). Forse solo una parte del registro richiede diritti di amministratore.Modifica del registro senza diritti di amministratore

Potrebbe fornire qualche informazione? Ho bisogno di memorizzare i miei dati dell'app da qualche parte senza diritti di amministratore.

risposta

15

Sono necessari i privilegi di amministratore per scrivere in posizioni condivise da più utenti.
Nel file system, ciò significa cartelle come \WINDOWS o \Program Files. Nel registro, questo significa tutti gli alveari che non sono per utente.

Pertanto, è possibile scrivere solo su HKEY_CURRENT_USER.
In particolare, è necessario scrivere a HKCU\Software\Your Company.

+1

Con "Specificamente, si dovrebbe scrivere a HKCU \ Software \ Your Company" si intende che questa è l'unica posizione che si è in grado di scrivere senza privilegi amministrativi, o che si può scrivere ovunque con HKCU, ma questa è la cosa consigliata fare? –

+0

@Saysmaster: quest'ultimo. – SLaks

+0

Beh, ho pensato anch'io lo stesso.Ma poi mi sono imbattuto in questo problema ... In una macchina vincente 7 64, eseguo un setup msi, creato da me in VS 2010, sotto un account utente senza diritti di amministratore. In questo MSI, stavo impostando alcuni valori di registro in HKCU ... Ma non sarebbe stato eseguito. Mi ha chiesto diritti amministrativi. Rimuovendo le impostazioni del registro dal msi, tutto è andato liscio, l'applicazione è stata installata, ma senza le impostazioni in HKCU. Ho trovato questo davvero strano, dal momento che tutti sembrano abbastanza sicuri di non aver bisogno dei diritti di amministratore in HKCU. Come ho scritto anche nella sottochiave della mia azienda –

3

Accedere come utente normale non amministratore. Apri regedit, fai clic con il pulsante destro del mouse sui tasti di livello superiore ed esamina le autorizzazioni per ciascuno, vedrai quali puoi scrivere come utente. Fondamentalmente, è solo HKEY_CURRENT_USER come dice SLaks.

HKEY_LOCAL_MACHINE è off limits, ad esempio. Puoi scrivere su HKEY_USERS/il tuo SID degli utenti, perché HKCU è fondamentalmente un'immagine di quello.

+2

HKCU è un _alias_ per quello. Sono supportati dallo stesso file su disco. – SLaks

Problemi correlati