2016-04-19 34 views
0

plötzlich habe ich ein Problem beim Aufruf einer Funktion aus einer referenzierten DLL-Baugruppe. Wenn ich meine Assembly ohne Administratorrechte ausführen, erhalte ich eine COM-Ausnahme. Diese COM Exception tritt nur auf meiner Entwicklungsmaschine auf, auf jeder anderen Maschine mit dem gleichen Benutzerrecht (Active Directory Domain & Lokale Rechte) bekomme ich diese COM Exception nicht.COM-Ausnahme: 0x800702E4 in mscorlib beim Zugriff auf referenzierte DLL-Funktion

Die aufgerufene Funktion sollte keine erhöhten Rechte benötigen. Hat jemand eine Idee, was könnte falsch sein?

Translatet Ausnahme:

Eine nicht behandelte Ausnahme des Typs 'System.Runtime.InteropServices' aufgetreten im mscorlib.dll.

Weitere Informationen: Abrufen der COM-Klasse ab Werk für die Komponente mit CLSID {ACE5AE23-982C-4033-BD09-DE533993C9A5} konnte aufgrund des folgenden Fehler: 800702e4 Die angeforderte Operation Höhe erfordert. (Ausnahme von HRESULT: 0x800702E4).

Original Ausnahme (deutsch): Ein Ausnahmefehler des Typs "System.Runtime.InteropServices.COMException" ist in mscorlib.dll aufgetreten.

Zusätzliche Informationen: Die COM-Klassenfactory für sterben komponente mit CLSID {ACE5AE23-982C-4033-BD09-DE533993C9A5} Könnte aufgrund des following Fehlers nicht abgerufen werden: 800702e4 angeforderte vorgang Erfordert erhöhte Rechte der. (Ausnahme von HRESULT: 0x800702E4).

+0

Haben Sie versucht, die angeforderte DLL aus gac zu entfernen und erneut hinzuzufügen? –

+0

Ja, hab das mal Serval. Letztes Mal habe ich die DLLs (One for x64 und one for x86) entfernt, die DLLs hinzugefügt und neu gestartet. – kami

Antwort

0

Lösung:

aus irgendeinem Grund die DLL "RunAsAdministrator" in der Windows-Registrierung unter markiert war:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ Currentversion \ AppCompatFlags \ Layers resp. HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ AktuelleVersion \ AppCompatFlags \ Layers

Nach dem Entfernen dieser Flag funktionierte alles wie angenommen.