Из следующего вызова
Marshal.GetActiveObject("Excel.Application")
Я получаю
Операция недоступна (Исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
Я считаю, что эта ошибка возникает, когда пользовательские разрешения между моим приложением и excel не совпадают.
Я хочу знать, есть ли способ обхода доступа к открытому excel-приложению независимо от того, как excel открывается, я могу открыть программу, к которой я хочу получить доступ, от администратора.
Также я хотел бы знать, как я могу определить, какие процессы разрешений были открыты? Я использовал ProcessExplorer для просмотра UserProfile (который был одинаковым в обоих приложениях) и Owner (который также был тем же BUILTIN\Administrators)
Фон У меня есть программа, которая запускает разные тесты, вызывая NUnit-console-x86. Приложение, которое тестируется, открывает форму excel, это форма, из которой я хочу прочитать данные. И когда я запускаю свою программу как администратор, или нет, я получаю эти ошибки, я также попытался добавить в Process.StartInfo.Verb = "runas"; к моей программе, которая запускает NUnit, но я все еще получаю эти ошибки
Появляется установка visual studio устраняет проблему, хотя я не хочу устанавливать визуальную студию на каждом компьютере. Может ли кто-нибудь объяснить это мне?