запуск программы без повышенных прав в песочнице Windows 11

У меня есть программа (.net), которая обычно может работать как с повышенными привилегиями, так и без них в Windows.

На самом деле, сама программа предлагает пункт меню, который позволяет пользователю переключаться между ними (при использовании программа эффективно перезапускается с помощью другой программы на желаемом пользователем уровне привилегий).

В любом случае, проблема, с которой я сталкиваюсь, заключается в том, что при запуске в песочнице Windows программа всегда запускается с правами администратора, даже если она запускается (через myprocess.start) без запроса прав администратора.

Я проверил пару других программ: командную строку Windows и программу набора номера Windows (находится в c:\windows\system32), и при запуске (вручную) они обе также запускаются с повышенными привилегиями в песочнице Windows, тогда как в обычной Сеанс Windows 11 при запуске точно так же запускается без повышенных привилегий.

Меня огорчает такое поведение программы, запускаемой в песочнице с повышенными привилегиями, когда в обычной (не песочницы) Windows она запускается без повышенных привилегий. Особенно в отношении функциональности моего решения, которая позволяет пользователю переключаться между ними.

Кроме того, у меня есть пользователь, который хочет протестировать мое приложение в песочнице, прежде чем устанавливать его преимущественно в Windows (что понятно), но я не могу найти способ заставить программу работать в песочнице, как в обычной Windows без администратора. привилегии.

Буду признателен за любые полезные идеи.

(В качестве примечания: песочница Windows также загружается с отключенным UAC, тогда как в большинстве случаев я подозреваю, что UAC будет включен в обычной Windows на уровне по умолчанию. В любом случае, в моей программе есть обходной путь, и если он обнаружит UAC выключен, пользователь уведомлен.)

0 ответов

Другие вопросы по тегам