COM-объект запускается с повышенными привилегиями в C # - PullRequest
0 голосов
/ 08 мая 2019

В настоящее время я звоню ADMT COM-объект в C # со следующим кодом.

            Type admtMigration = Type.GetTypeFromProgID("ADMT.Migration",true);
            dynamic admt = Activator.CreateInstance(admtMigration);
            IList<MethodInfo> props = new List<MethodInfo>(admtMigration.GetMethods());

Однако для этого также требуется повышенные привилегии .Запустив VS 2017 в режиме администратора, я могу отладить приложение, но после развертывания библиотеки DLL выдается ошибка.

Я видел этот вопрос, и я не могу пользователя Файл манифеста приложения для разрешения,

также я не могу украсить свой класс с помощью

[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]

, так как он выдает ошибку во время выполнения приложения.

Любая идея, как я могу запустить COM-объект с повышенными привилегиями в C #.

...