Spawing exe не наследует разрешения - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть exe (test.exe), который является 32-битным написанным на c ++ (кодировка Unicode).Этот exe выполнит операцию восстановления.Шаги включают:

  1. проверить установку outlook и загрузить msmapi32.dll
  2. создать подпапку в папке входящих сообщений указанного пользователя.
  3. импортировать файл eml в подпапку

Эти операции выполняются с использованием временного пользователя, который дал разрешение на полный доступ.

Этот исполняемый файл выполняется нормально.Проблема в том, что когда я пытаюсь создать этот exe-файл с помощью C # Process.start (), он завершается с [MAPI_E_FAILONEPROVIDER] при вызове "createtoreentryid".

Любые предложения, пожалуйста.

1 Ответ

0 голосов
/ 15 сентября 2011
       using (UNCAccessWithCredentials unc = new UNCAccessWithCredentials())
        {
            if (unc.NetUseWithCredentials(path,
                                          userName,
                                          domain,
                                          passWord,textFile))
            {
                System.Diagnostics.Process.Start(path);
            }

        }
...