C # Запуск установщика с кэшированными учетными данными администратора - PullRequest
0 голосов
/ 08 февраля 2019

Мне нужно запустить / запустить exe установки из моего приложения на c # и хотел бы кэшировать / встраивать свои учетные данные администратора, чтобы пользователю не нужно было видеть запрос UAC, чтобы предоставить их, поскольку пользователи в моей организации не имеют администраторапривилегии.

Я пытался настроить SecureString для пароля, но NetworkCredential выдает ошибку

SecureString theSecureString = new NetworkCredential("", "password").SecurePassword;

Process installProcess = new Process();
installProcess.StartInfo.UseShellExecute = false;
installProcess.StartInfo.UserName = "admin";
installProcess.StartInfo.Password = theSecureString;
installProcess.StartInfo.FileName = @"installer.exe";
installProcess.Start();
...