Fehlermeldung, wenn eine Anwendung der RegisterTypeLib-API in Windows Vista eine Bibliothek Typ registrieren aufruft: "Zugriff verweigert"

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 935200 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Stellen Sie sich das folgende Szenario vor. In einer Anwendung, die auf einem Vista-Computer ausgeführt wird, versuchen Sie die Registrierungsteilstruktur
HKEY_CLASSES_ROOT
einer anderen Teilstruktur der Registrierung zuzuordnen. Z. B. versuchen Sie die Registrierungsteilstruktur
HKEY_CLASSES_ROOT
der Teilstruktur
HKEY_CURRENT_USER
der Registrierung zuzuordnen. Wenn die Anwendung die RegisterTypeLib -API eine Bibliothek Typ registrieren aufruft, wird möglicherweise die folgenden Fehlermeldung angezeigt:
Zugriff verweigert
Darüber hinaus gibt RegisterTypeLib API den TYPE_E_REGISTRYACCESS (0x8002801c).

Dieses Problem tritt auf, wenn Benutzerkontensteuerung (UAC) aktiviert ist und die Anwendung wird unter dem Standardbenutzerkonto ausgeführt.

Lösung

Informationen zu Service Packs

Installieren Sie das neueste Servicepack für Windows Vista, um dieses Problem zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
935791Wie Sie das neueste Windows Vista Servicepack erhalten

Hotfix-Informationen

Es ist ein unterstützter Hotfix von Microsoft erhältlich. Der Hotfix ist jedoch nur die Behebung des Problems die in diesem Artikel beschriebene vorgesehen. Installieren Sie diesen Hotfix nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix kann einem späteren Zeitpunkt zusätzliche Tests unterzogen. Wenn durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfiehlt Microsoft daher, auf die nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download verfügbar ist, ist ein Abschnitt "Hotfix Download available (Hotfixdownload verfügbar" am oberen Rand dieser Knowledge Base-Artikel. Wenn in diesem Abschnitt nicht angezeigt wird, wenden Sie sich an technischen Kundendienst und Support, um den Hotfix zu erhalten.

Hinweis: Wenn weitere Probleme auftreten oder wenn eine Problembehandlung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten die für zusätzliche Supportfragen und Probleme, die für diesen speziellen Hotfix nicht qualifizieren. Eine vollständige Liste der technischen Kundendienst und Support-Telefonnummern oder eine separate Serviceanfrage erstellen die folgende Microsoft-Website:
http://support.microsoft.com/contactus/?ws=support
Hinweis: Das Formular "Hotfix Download available (Hotfixdownload verfügbar" zeigt die Sprachen für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist es, da ein Hotfix nicht für diese Sprache zur Verfügung steht.Nachdem Sie diesen Hotfix installiert haben, müssen Sie den Hotfix aktivieren. Finden Sie im Abschnitt "Aktivieren den Hotfix" Weitere Informationen.

Voraussetzungen

Sie benötigen Windows Vista installiert, um diesen Hotfix anwenden.

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix installiert haben.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln.
Windows Vista x 86-basierte Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
X86_4bbe5d294834975fb80c47470752adb1_31bf3856ad364e35_6.0.6000.20604_none_dea9a3d5aecfc0a3.ManifestNicht zutreffend70223-Mai 200719: 26Nicht zutreffend
X86_microsoft-Windows-Ole-automation_31bf3856ad364e35_6.0.6000.20604_none_bba787f5176daa36.manifestNicht zutreffend88,60923-Mai 200719: 28Nicht zutreffend
"Oleaut32.dll"6.0.6000.20604558,59223-Mai 200704: 43X 86
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
X86_4bbe5d294834975fb80c47470752adb1_31bf3856ad364e35_6.0.6000.20604_none_dea9a3d5aecfc0a3.ManifestNicht zutreffend70223-Mai 200719: 26Nicht zutreffend
X86_microsoft-Windows-Ole-automation_31bf3856ad364e35_6.0.6000.20604_none_bba787f5176daa36.manifestNicht zutreffend88,60923-Mai 200719: 28Nicht zutreffend
"Oleaut32.dll"6.0.6000.20604558,59223-Mai 200704: 43X 86
Update.mumNicht zutreffend2,00123-Mai 200719: 26Nicht zutreffend
Windows Vista, 64-Bit-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Amd64_4a6574fa45a2d59d7249caa900399476_31bf3856ad364e35_6.0.6000.20604_none_cd312e3fb1af0597.ManifestNicht zutreffend70623-Mai 200719: 26Nicht zutreffend
Amd64_65563c6fd47be510b29634938ca65f92_31bf3856ad364e35_6.0.6000.20604_none_21b539ccf0659813.ManifestNicht zutreffend70623-Mai 200719: 26Nicht zutreffend
Amd64_microsoft-Windows-Ole-automation_31bf3856ad364e35_6.0.6000.20604_none_17c62378cfcb1b6c.manifestNicht zutreffend86,22723-Mai 200719: 33Nicht zutreffend
Package_1_for_kb935200 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNicht zutreffend1,79523-Mai 200719: 26Nicht zutreffend
Package_2_for_kb935200 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNicht zutreffend2,01223-Mai 200719: 26Nicht zutreffend
Update.mumNicht zutreffend1,90923-Mai 200719: 26Nicht zutreffend
Wow64_microsoft-Windows-Ole-automation_31bf3856ad364e35_6.0.6000.20604_none_221acdcb042bdd67.manifestNicht zutreffend86,47523-Mai 200719: 33Nicht zutreffend
"Oleaut32.dll"6.0.6000.20604867,84023-Mai 200705: 54X 64
"Oleaut32.dll"6.0.6000.20604558,59223-Mai 200704: 43X 86

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals in Windows Vista Service Pack 1.

Weitere Informationen

Aktivieren Sie den hotfix

Nachdem Sie diesen Hotfix installiert haben, müssen Sie eine der folgenden Methoden verwenden, um den Hotfix zu aktivieren.

Methode 1

Dieser Hotfix Fügt eine neue API hinzu. Bevor die Anwendung die RegisterTypeLib -API aufruft, kann die Anwendung die void OaEnablePerUserTLibRegistration -Funktion aktivieren Sie die RegisterTypeLIb -API für die Zuordnung der entsprechenden überschreiben aufrufen. Die OaEnablePerUserTLibRegistration -Funktion wird von der Datei "Oleaut32.dll" exportiert. Sie müssen diese Datei mithilfe der Run-Time Dynamic Linking und mithilfe der Funktion von GetProcAddress verweisen. Weitere Informationen über die Funktion von GetProcAddress und Run-Time Dynamic Linking der folgenden Microsoft-Website:
http://msdn2.microsoft.com/en-us/library/ms686944.aspx

Methode 2

Nachdem Sie den Hotfix installiert haben, überprüft der RegisterTypeLib -API die OAPERUSERTLIBREG -Umgebungsvariable. Wenn der Wert der Variablen OAPERUSERTLIBREG 1 ist, wird RegisterTypeLIb API die entsprechenden überschreiben Zuordnung verwenden. Da diese Umgebungsvariable während der Initialisierung der DLLMain -Funktion gelesen wird, müssen Sie diese Umgebungsvariable vor dem Ausführen der Anwendung festlegen. Führen Sie dazu einen der folgenden Befehle eine Eingabeaufforderung:
  • Festlegen von OAPERUSERTLIBREG = 1
  • Starten von cmd.exe/c "Festlegen von OAPERUSERTLIBREG = 1 &&MyApp.exe "

    Hinweis: MyApp.exe Platzhalter verweist auf die Anwendung, die Sie ausführen möchten.
Hinweis: Der erste Befehl legt nur die Umgebungsvariable fest. Der zweite Befehl legt die Umgebungsvariable fest und führt anschließend die Anwendung. Wenn Sie den ersten Befehl verwenden, müssen Sie auch die Anwendung diese Eingabeaufforderung ausführen.
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Informationsquellen

Weitere Informationen zu der
HKEY_CLASSES_ROOT
Teilstruktur der Registrierung der folgenden Microsoft-Website:
http://msdn2.microsoft.com/en-us/library/ms724475.aspx
Weitere Informationen zu RegisterTypeLib API die folgenden Microsoft-Website:
http://msdn2.microsoft.com/en-us/library/ms221570(vs.71).aspx

Eigenschaften

Artikel-ID: 935200 - Geändert am: Mittwoch, 21. Mai 2008 - Version: 4.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft COM+ 1.5, wenn verwendet mit:
    • Windows Vista Enterprise
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Ultimate
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business
    • Windows Vista Business 64-bit edition
    • Windows Vista Home Premium
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Home Basic
    • Windows Vista Home Basic 64-bit edition
Keywords: 
kbmt kbautohotfix kbvistasp1fix kbexpertiseadvanced kbfix kbpubtypekc kbqfe kbhotfixserver KB935200 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 935200
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com