2016-04-19 1 views
0

У меня возникла проблема вызова любой функции из связанной DLL-сборки. Если я запускаю свою сборку без прав администратора, я получаю исключение COM. Это исключение COM возникает только в моей разработке Maschine, на любом другом компьютере с тем же правом пользователя (домен Active Directory & Локальные права). Я не получаю это исключение COM.COM Исключение: 0x800702E4 в mscorlib при доступе к ссылочной функции dll

Функция, названная не должна обладать повышенными правами. Кто-нибудь имеет представление, что может быть неправильным?

TranslateT Исключение:

Необработанное исключение типа 'System.Runtime.InteropServices' произошло в mscorlib.dll.

Дополнительная информация: Получение COM фабрики классов для компонента с CLSID {ACE5AE23-982C-4033-BD09-DE533993C9A5} не удалось из-за следующей ошибки: 800702e4 Запрошенная операция требует возвышения. (Исключение из HRESULT: 0x800702E4).

Оригинальное исключение (немецкий): Ein Ausnahmefehler des Typs "System.Runtime.InteropServices.COMException" ist in mscorlib.dll aufgetreten.

Zusätzliche Informationen: Die COM-Klassenfactory für умирают Komponente Mit CLSID {ACE5AE23-982C-4033-BD09-DE533993C9A5} könnte aufgrund де folgenden Fehlers Nicht abgerufen Werden: 800702e4 Der angeforderte Vorgang erfordert erhöhte Rechte. (Ausnahme von HRESULT: 0x800702E4).

+0

Вы пытались удалить и снова добавить запрошенную dll из gac? –

+0

Да, сделал это время серваля. В прошлый раз я удалил перезагрузку dll (один для x64 и один для x86), снова добавил dll и перезагрузился. – kami

ответ

0

Решение:

По некоторым причинам длл было помечено в "RunAsAdministrator" в реестре Windows в разделе:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Слои соответственно. HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers

После удаления этого флага все снова работало как предполагалось.

Смежные вопросы