我正在尝试执行几个“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();