C # Запуск командной строки от имени администратора - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь запустить несколько командных строк в попытке автоматизировать рабочий процесс. Я провел некоторые исследования в Интернете, чтобы понять, что мне нужно делать. Однако файл остается без изменений. Когда я запускаю ту же команду через командную строку администратора, команда работает.

Команда: echo 127.0.0.1 webedit.egnyte.com >> "C: \ Windows \ System32 \ drivers \ etc \ hosts"

"% ProgramFiles (x86)% \ Egnyte Connect \ EgnyteDrive.exe" -команда add -l Egnyte -d seagen -sso use-sso -t U -c connect_immediately

Я изменил манифест на «requireAdministrator» и «highAvailable». Однако в файле все еще нет изменений.

private void Button1_Click(object sender, EventArgs e)
        {
            string command1 = "echo 127.0.0.1 webedit.egnyte.com >> \"C:\\Windows\\System32\\drivers\\etc\\hosts\"";

            Console.WriteLine("Starting Command 1: " + command1);

            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.FileName = "cmd.exe";
            startInfo.Arguments = command1;
            startInfo.UseShellExecute = true;
            startInfo.Verb = "runas";

            process.StartInfo = startInfo;
            process.Start();

            Console.WriteLine("Completed Command 1 ");
        }

В файле "host" должна быть добавлена ​​строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...