c # проблема подражания - PullRequest
0 голосов
/ 29 июня 2011

У меня есть метод, который запускает выполняет командный файл.Это работало до тех пор, пока я не реализовал интегрированную конвейерную аутентификацию IIS7, ограничив доступ к любым статическим файлам, размещенным в моем приложении.

С тех пор я обнаружил, что при добавлении этого изменения процесс пытается выполнить через учетную запись NETWORK SERVICEмоего токена олицетворения в моем web.config.

Есть ли для этого какая-либо причина или способ заставить метод использовать олицетворенного пользователя?

РЕДАКТИРОВАТЬ

Конечно, теперь я реализую интегрированный конвейер, приложение рассматривает пакетный файл как статический файл и пытается получить к нему доступ через раздражающую учетную запись пользователя, для которой была установлена ​​идентификация пула приложений, которая, в свою очередь, использует учетную запись NETWORK SERVICE.

файлы находились в отдельном каталоге библиотеки классов на жестком диске и не размещались в приложении.Я попытался исправить это, добавив их в папку в моем приложении, надеясь, что теперь интегрированный конвейер увидит, что пользователь прошел проверку подлинности, и разрешит доступ.Это не так, командные файлы по-прежнему выполняются с использованием учетной записи раздражающей аутентификации.: (

Спасибо!

1 Ответ

1 голос
/ 30 июня 2011

Если кто-нибудь попадет сюда, я бы предложил зайти на этот сайт

http://blogs.msdn.com/b/alejacma/archive/2007/12/20/how-to-call-createprocesswithlogonw-createprocessasuser-in-net.aspx

Я обнаружил, что метод createprocessasuser работает как удовольствие. Но сейчас я борюсь с трубами, чтобы получить стандартный вывод из указанного метода. Я использую этот пост, чтобы помочь с этим,

Как получить стандартный вывод из CreateProcessWithLogonW?

надеюсь, это поможет!

...