Как позвонить на сервер Windows Defender через C# с правами администратора? - PullRequest
0 голосов
/ 21 февраля 2020

, поэтому я пытаюсь запустить антивирусную проверку с windows защитником программно в проекте C# Web API, используя класс Process. Это нормально для меня, чтобы запустить это на моем локальном компьютере, но проблема заключается в том, когда речь идет о сервере, где программа не имеет прав доступа администратора. В информации о запуске процесса я попытался передать данные учетной записи для учетной записи, которая имеет требуемый доступ администратора, например:

           new ProcessStartInfo
                {
                    FileName = "localpathto/mpcmdrun.exe",
                    Arguments = $"{tempFolderPath} -dn -f -all -nc -remove",
                    UserName = "TestUser",
                    Password = password,
                    UseShellExecute = false,
                    Verb = "runas"
                };

Но проблема, с которой я столкнулся, заключается в том, что UA C блокирует процесс, потому что он требует повышения. К сожалению, я не могу изменить настройки UA C, чтобы разрешить это без запроса повышения. Поскольку Windows Защитник - это системный процесс, я не уверен, что даже смогу разрешить административный доступ указанным c пользователям, прошедшим эту точку.

Кто-нибудь знает альтернативный / лучший способ Я могу запустить проверку на вирусы с помощью Windows Защитник через C# без необходимости изменения пользовательских настроек на сервере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...