Я написал код C#, который должен иметь право администратора. Используя это приложение, я пытаюсь создать приложение Outlook/почтовый элемент, чтобы открыть окно Outlook. Однако Outlook 2013 уже работает без права администратора. Я использую следующий код, но поскольку созданное приложение/почтовый элемент и уже запущенный экземпляр Outlook имеют разные привилегии, он вызывает исключение.Создание приложения Outlook/почтового элемента без права администратора с использованием приложения C#, имеющего администратор privilage
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
Есть в любом случае для создания приложения/почтовый пункт как текущего пользователя, а не администратора (что-то подобное, чтобы запустить процесс как текущего пользователя, предоставляя имя пользователя и пароль текущего пользователя)?
Outlook должен работать без права администратора, чтобы иметь функциональную службу индексирования.
Здесь детали исключение:
System.Runtime.InteropServices.COMException was unhandled
HResult=-2146959355
Message=Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
Source=mscorlib
ErrorCode=-2146959355
Да. Он не работает даже с олицетворением (LogonUser + Impersonate) –