После того как моя программа повысилась до административных прав ms defender распознает ее как вредоносную и не дает ей дальше выполниться. Мне интересно на что он реагирует и что нужно изменить чтобы все заработало.
Псевдокод такой.
Псевдокод такой.
Код:
НАЧАТЬ
УСТАНОВИТЬ REGISTRY_PATH в "Software\\Classes\\ms-settings\\shell\\open\\command"
УСТАНОВИТЬ EXECUTE_VALUE_NAME в ""
УСТАНОВИТЬ DELEGATE_EXECUTE_VALUE_NAME в "DelegateExecute"
УСТАНОВИТЬ DELEGATE_EXECUTE_VALUE в 0
УСТАНОВИТЬ COMMAND_TO_RUN в "cmd.exe /C computerdefaults.exe"
ЕСЛИ пользователь админ ТОГДА
ПОКАЗАТЬ сообщение "Ого! Ты теперь админ, добрый человек?"
ИНАЧЕ
ПОКАЗАТЬ сообщение "Здорова, добрый человек!"
ПОЛУЧИТЬ путь к исполняемому файлу и сохранить в execPath
СОЗДАТЬ ключ реестра с REGISTRY_PATH, EXECUTE_VALUE_NAME и execPath
СОЗДАТЬ ключ реестра DWORD с REGISTRY_PATH, DELEGATE_EXECUTE_VALUE_NAME и DELEGATE_EXECUTE_VALUE
ЗАПУСТИТЬ процесс с COMMAND_TO_RUN
КОНЕЦ ЕСЛИ
ВЕРНУТЬ успех
КОНЕЦ