Я пытаюсь запустить несколько командных строк в попытке автоматизировать рабочий процесс. Я провел некоторые исследования в Интернете, чтобы понять, что мне нужно делать. Однако файл остается без изменений. Когда я запускаю ту же команду через командную строку администратора, команда работает.
Команда:
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" должна быть добавлена строка.