System.ComponentModel.Win32Exception c#
System.ComponentModel.Win32Exception c#
这是我的代码:
string damnfile = System.IO.Path.GetDirectoryName(choofdlog.FileName);
ProcessStartInfo startInfo = new ProcessStartInfo("% ProgramFiles %\Windows Defender\MpCmdRun.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "-Scan -ScanType 3 -File" + damnfile;
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
如您所见,我想 运行 WinDefender 扫描特定文件,但它会抛出找不到进程的错误,但此代码有效:
ProcessStartInfo startInfo = new ProcessStartInfo("netstat");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "-a";
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
我还想在第二个代码中将 cmd 输出重定向到 listBox,但这是第二个问题,请先帮我进行 defender 扫描。
像现在打开一样解决了,因为我替换了
ProcessStartInfo startInfo = new ProcessStartInfo("% ProgramFiles %\Windows Defender\MpCmdRun.exe");
和
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Windows Defender\MpCmdRun.exe");
现在又出现了一个问题:即使我传递了一些参数,windows 立即关闭。
这是我的代码:
string damnfile = System.IO.Path.GetDirectoryName(choofdlog.FileName);
ProcessStartInfo startInfo = new ProcessStartInfo("% ProgramFiles %\Windows Defender\MpCmdRun.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "-Scan -ScanType 3 -File" + damnfile;
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
如您所见,我想 运行 WinDefender 扫描特定文件,但它会抛出找不到进程的错误,但此代码有效:
ProcessStartInfo startInfo = new ProcessStartInfo("netstat");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "-a";
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
我还想在第二个代码中将 cmd 输出重定向到 listBox,但这是第二个问题,请先帮我进行 defender 扫描。
像现在打开一样解决了,因为我替换了
ProcessStartInfo startInfo = new ProcessStartInfo("% ProgramFiles %\Windows Defender\MpCmdRun.exe");
和
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Windows Defender\MpCmdRun.exe");
现在又出现了一个问题:即使我传递了一些参数,windows 立即关闭。