C# открыть rasphone.exe с аргументами

Можете ли вы найти мою проблему? Я не могу открыть rasphone.exe с правильными аргументами.

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
    proc.FileName = @"C:\windows\system32\cmd.exe";
    proc.Arguments = @"C:\Windows\System32\rasphone.exe -d ""My VPN""";
    System.Diagnostics.Process.Start(proc);
}

Я также попробовал:

Process.Start(@"C:\Windows\System32\rasphone.exe", @" -d ""My VPN"" ");

Или же:

System.Diagnostics.Process.Start(@"C:\\Users\\***\\Documents\\VPN Launcher\\VPN Launcher\\VPN Launcher\\startVPN.bat");

В файле.bat:

start "" "C:\Windows\System32\rasphone.exe" -d "My VPN"

Он открывает cmd/.bat, но я не открываю rasphone.exe с правильными аргументами.

1 ответ

Добро пожаловать в Stackru. Как сказано в документации, вам нужно избегать двойных квот с 3 двойными квотами:) Я не знаю, почему это обязательно, но это должно работать:

Process.Start(@"C:\Windows\System32\rasphone.exe", "-d \"\"\"My VPN\"\"\"");
Другие вопросы по тегам