2009-02-20 5 views
8

J'ai un Windows XP configuré en tant que machine de construction. Le processus de génération s'exécute sous un compte qui n'est pas un administrateur.Quelles autorisations/droits sont nécessaires pour exécuter regsvr32/s/c "myocx.ocx"

Certains projets enregistrent comme dernière étape un contrôle OCX avec quelque chose comme

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

Cette étape échoue et je suppose que cela a quelque chose à voir avec les droits parce que faire la même chose dans un compte d'administrateur fonctionne très bien.

De quels droits/permissions/politiques ai-je besoin pour donner le compte de construction et où puis-je le faire? (Parcourir Utilisateurs et groupes locaux et les paramètres de sécurité locaux ne me ont pas aidé)

Répondre

10

Via regedit vous devez donner les droits de compte construire sur « HKEY_CLASSES_ROOT.

Faites un clic droit sur HKEY_CLASSES_ROOT et choisissez Autorisations ... Contrôle total.

+0

Vous venez d'enregistrer mes construire des scripts de la machine! Merci. (J'ai un ancien objet COM que j'inscris (puis construis le code dotnet) l'unregister – granadaCoder

+0

Mots clés (qui m'ont eu ici): erreur regsvr32.exe 0x80020009 – granadaCoder

+0

Sauvegarde d'abord votre système. HKEY_CLASSES_ROOT au compte de service réseau mon serveur Windows 2008 R2 est devenu complètement corrompu et inutilisable. – GeorgeBarker

1

L'enregistrement d'un OCX revient à écrire des entrées dans le registre sous HKLM. Les comptes non-administrateur par défaut n'ont pas de droits là-bas, et je ne suis pas sûr que votre compte de construction devrait (l'installation de OCX de débogage est toujours "installation" (vs.s. bâtiment) dans mon livre).

Questions connexes