MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Запуск приложения под другим пользователем без ввода пароля"
Answer 913597
Батники не делают никакой магии, которая недоступна из C#. Можно сделать так:
System.Diagnostics.Process.Start("runas.exe","параметры");
Если же вас интересует, как обойтись вообще без runas, то смотрите в сторону функции CreateProcessWithLogon, она ее использует.
- Внимание! Вызов Runas с параметром /savecred создает угрозу безопасности, так как пароль сохраняется глобально и после этого можно запустить любую программу с этим сохраненным паролем, повторно вызвав Runas с тем же именем пользователя.
запуск psExec с паролем это плохая идея. Пароль легко перехватить
Запуск psExec с явно переданным паролем абсолютно эквивалентен запуску psExec через Runas. И в том и другом случае для подключения к удаленному компьютеру выполняется аутентификация NTLM/Kerberos, которая передает по сети не сам пароль, а некоторую функцию от него. Если у вас пароли хранятся в текстовом файле, что мешает программой считывать их из нее и подавать на вход чего угодно (хоть runas, хоть psExec)?
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.