从C#代码执行Windows 10 IOT cmd命令

时间:2019-06-26 08:33:14

标签: c# cmd windows-10-iot-enterprise

Windows10 IOT企业版具有保护驱动器上的写访问的功能。此功能称为UWF“统一写过滤器”。我启用此功能并保护C驱动器上的写访问。现在,我正在寻找通过C#代码禁用它的功能。禁用它的Cmd命令是“ uwfmgr filter disable”。我实现了下面的代码来执行此命令,但是它不起作用

m

执行代码时不会给出任何错误,但命令不会执行。

1 个答案:

答案 0 :(得分:1)

您不是在等待过程完成,也不在寻找任何错误。

您需要致电process.WaitForExit,然后看看process.StandardError

public static void Main()
{
   var p = new Process();  
   p.StartInfo.UseShellExecute = false;  
   p.StartInfo.RedirectStandardError = true;  
   p.StartInfo.FileName = "Write500Lines.exe";  
   p.Start();  

   // To avoid deadlocks, always read the output stream first and then wait.  
   string output = p.StandardError.ReadToEnd();  
   p.WaitForExit();

   Console.WriteLine($"\nError stream: {output}");
}

有关示例,请参见此页面 https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.standarderror?view=netframework-4.8#System_Diagnostics_Process_StandardError