Хорошо, я думаю, что решил. Сначала я сделал
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
Для запуска программы при запуске. Если вы этого не сделаете, эта программа не запустится.
После этого я использовал settings.setting в окне обозревателя решений.
Это для получения настроек
chkStartUp.Checked = Properties.Settings.Default.chk;
А это для изменения и сохранения настроек
Properties.Settings.Default.chk = true;
Properties.Settings.Default.Save();
И, наконец, этот код для запуска cmd от имени администратора и получения ответа.
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "netsh.exe",
Arguments = "lan reconnect",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true,
Verb = "runas"
}
};
proc.Start();
string line = proc.StandardOutput.ReadToEnd();
MessageBox.Show(line);
Так я решил свои проблемы. Я надеюсь, что это может помочь другим. Если у вас есть другая идея, пожалуйста, свяжитесь со мной.