Запустите пару команд C # с другим пользователем

#c# #winforms #credentials #user-permissions

#c# #winforms #учетные данные #пользователь-разрешения

Вопрос:

У меня есть приложение winform C #, которое должно иметь доступ к разным папкам. Чтобы получить доступ к каждой папке, я должен использовать разные учетные данные.
Мне нужно прочитать содержимое файлов внутри папок. Пользователь, который запускает приложение, даже не имеет доступа к существующим папкам проверки. другими словами

 File.Exists
 

не работает из-за отсутствия разрешения для текущего пользователя, что означает, что для проверки существования папки я должен запустить File.Существует команда другого пользователя.

Есть ли какой-нибудь способ запустить пару команд C # с пользователем, а затем пару других строк с другими пользователями? Пожалуйста, обратите внимание, что я не хочу создавать временный пакетный файл, а затем выполнять его как скрипт bat.

Я думал об использовании

 System.Diagnostics.Process
 

Есть ли какие-либо рекомендации или шаблоны для решения этой проблемы?

Комментарии:

1. docs.microsoft.com/en-us/dotnet/standard/security/…

2. Также docs.microsoft.com/en-us/dotnet/api /…