У меня была похожая проблема: на производстве требовалось запустить одну из моих программ, которая обрабатывает файлы в сети, к которой у них нет доступа.
В итоге я использовал Impersonation, что позволило мне запустить поток обработки файлов с набором учетных данных, установленных во время выполнения моей программой.
В AD я создал специальную учетную запись пользователя со всеми необходимыми разрешениями для эксклюзивного использования этой программой.
Я знаю, что это совсем не безопасно, но это работает, и вероятность того, что кто-нибудь даже взломает мою программу, чтобы получить эти учетные данные, удалена.
В любом случае, посмотрите на Олицетворение Я нашел эти ресурсы полезными:
Безопасное олицетворение другого пользователя
Brian Low's ImpersonationHelper class
-Jay