System.ComponentModel.Win32Exception c# - PullRequest
0 голосов
/ 30 апреля 2020

Это мой код:

    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 для указанного файла c, но выдает ошибку, что процесс не найден, но этот код работает:

        ProcessStartInfo startInfo = new ProcessStartInfo("netstat");
        startInfo.WindowStyle = ProcessWindowStyle.Maximized;
        startInfo.Arguments = "-a";
        Process p = new Process();
        p.StartInfo = startInfo;
        p.Start();

Также я хочу во втором коде перенаправить вывод cmd в listBox, но это вторая проблема, сначала, пожалуйста, помогите мне со сканированием защитника.

1 Ответ

0 голосов
/ 30 апреля 2020

Решено, как сейчас, его открытие, потому что я заменил

 ProcessStartInfo startInfo = new ProcessStartInfo("% ProgramFiles %\\Windows Defender\\MpCmdRun.exe");

на

ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\\Windows Defender\\MpCmdRun.exe");

Теперь появилась другая проблема: даже если я передал некоторые аргументы, windows немедленно закрывается.

...