2009-02-20 12 views
8

Ho un WindowsXP configurato come macchina di compilazione. Il processo di compilazione viene eseguito con un account che non è un amministratore.Quali autorizzazioni/diritti sono necessari per eseguire regsvr32/s/c "myocx.ocx"

Alcuni progetti registrarsi come ultimo passo un controllo di OCX con qualcosa di simile

regsvr32 /s /c ".\debug\myocx.ocx" 

Questo passaggio non riesce e presumo che questo ha qualcosa a che fare con i diritti in quanto fare la stessa cosa con un account amministratore funziona bene.

Quali diritti/permessi/politiche ho bisogno di dare l'account di build e dove lo faccio? (Navigando Utenti e gruppi locali e Impostazioni protezione locale non mi hanno aiutato)

risposta

10

Via regedit è necessario dare i diritti di account generazione su "HKEY_CLASSES_ROOT.

tasto destro del mouse su HKEY_CLASSES_ROOT e selezionare Autorizzazioni ... Controllo completo.

+0

appena salvato i miei script di build macchina! Grazie. (Ho un vecchio oggetto COM che registro (quindi costruisco il codice dotnet) per annullare la registrazione. – granadaCoder

+0

Parole chiave (che mi hanno ottenuto qui): errore regsvr32.exe 0x80020009 – granadaCoder

+0

Eseguire prima il backup del sistema. Non so perché ma dopo aver concesso il pieno controllo su HKEY_CLASSES_ROOT all'account del servizio di rete il mio server Windows 2008 R2 è diventato completamente corrotto e inutilizzabile. – GeorgeBarker

1

La registrazione di un OCX si riduce alla scrittura di voci nel registro in HKLM. Gli account non amministratori per impostazione predefinita non hanno diritti lì, e non sono sicuro che il tuo account di build debba (l'installazione di debug di OCX è ancora "installazione" (v.s. building) nel mio libro).

Problemi correlati