いくつかの「netsh」コマンドを実行しようとしていますが、何をしても「次のコマンドはnetshが見つかりませんでした」という同じエラーが発生し続けます。
パス「C:\Windows\System32\netsh.exe」が有効であることを確認でき、コマンド プロンプトから同じ引数セットを使用して同じコマンドを実行すると、すべて正常に動作します。
これは私が使用しているコードのサンプルです。
ProcessStartInfo procInfo = new ProcessStartInfo
{
WorkingDirectory = System.IO.Path.GetPathRoot(System.Environment.SystemDirectory),
FileName = @"netsh.exe",
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true,
Arguments = String.Format(@"{0}\{1} {2}", System.Environment.SystemDirectory, @"netsh.exe", "wlan start hostednetwork"),
WindowStyle = ProcessWindowStyle.Hidden
};
Process proc = Process.Start(procInfo);
proc.WaitForExit();