Я пытаюсь найти способ определить, настроен ли процесс для запуска от имени администратора без запуска процесса. Все решения, которые я смог найти, предназначены для определения, может ли текущий пользователь запускать процесс от имени администратора, или для проверки, запущен ли текущий запущенный процесс в режиме администратора. Я хочу иметь возможность проверить процесс, который не запущен, но чтобы определить, что в его Свойствах> Свойства совместимости> установлен флажок «Запускать эту программу от имени администратора».
Прежде чем это будет помечено как дублирующий вопрос, я проверил здесь:
C # Проверка запуска от имени администратора
Здесь:
Определить, работает ли от имени администратора с повышенными привилегиями или без них?
Здесь:
Определить, запущен ли другой процесс как «Запуск от имени администратора»
Как и большинство других связанных с этим вопросов.
Многие из этих вопросов отвечают на вопрос, есть ли у текущего пользователя права администратора для указанного процесса.
Другие вопросы отвечают, работает ли текущий процесс в режиме администратора или нет.
Я хочу иметь возможность определить, установлен ли флажок «Запустить эту программу от имени администратора» в настройках совместимости для процесса, который в данный момент не запущен.
Заранее спасибо за любую помощь!