Недавно я пытался предоставить права администратора приложения без системного запроса: "Вы хотите предоставить права администратора?" и я нашел способ, который отлично работает.
Решение, которое я нашел
Я создал файл bat с именем nonadmin.bat и написал в нем код ниже
cmd min C set __COMPAT_LAYER=RunAsInvoker && start %1
и если мы перетаскиваем любой exe на него, он дает им права администратора (до того, как он не позволил мне получить доступ к переменным окружения без него, но после того, как он запустил файл на лету, он действительно сработал).
Вопрос
Теперь мой вопрос:
- Что означает "__COMPAT_LAYER" и что он делает?
- Как удалить такую вещь, чтобы она снова запрашивала права администратора?
- Это снижает безопасность системы?