C# Приложение WPF запрашивает UA C Пароль для обычного пользователя - PullRequest
0 голосов
/ 29 февраля 2020

Я действительно изо всех сил пытаюсь найти решение для запуска моего c# WPF-приложения от имени обычного пользователя. Я получаю диалоговое окно UA C, которое всплывает и запрашивает имя пользователя и пароль.

Вот что я сделал до сих пор.

  • Добавлен файл манифеста в приложение к приложению со следующим уровнем. Также попробовал наивысший доступный

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

  • Отбросил в моем приложении все, что, по моему мнению, могло вызвать проблему, так как ранее было при записи файлов журнала (Log *) 1035 *) в каталог LogFiles в папке Program Files \ My Application. Стандартный пользователь имеет доступ к каталогу приложения (используется для проверки того, как этот пользователь может создавать файлы и каталоги). На данный момент у меня нет ведения журнала текстовых файлов. Я также писал в раздел реестра HLCU, но я взял все это для тестирования, хотя я считаю, что HKCU не должен вызывать приглашение.

  • Проверены имена моих приложений и c для примеров, таких как установка, установщик et c, основанный на чтении, которое я сделал на Эвристических проверках. Все отлично.

Приложение довольно стандартное. C# WPF Net Framework 4.5.1 Dev Express. Функциональность в значительной степени просто GUI, которая обращается к базе данных MySQL и связывается со службой в сети через TCP.

Единственное, что действительно странно, это если я go в .exe .config файл приложения, где-то поставить пробел и сохранить файл. Когда я открываю приложение, я не получаю приглашение UA C. Перезапустите P C и войдите в систему как этот пользователь, и я получу приглашение UA C. Отмените запрос, запустите снова и снова получите запрос (тестирование). Снова отредактируйте файл конфигурации, поставьте пробел, затем нажмите клавишу Backspace и сохраните. Я открываю приложение и не получаю приглашение UA C.

Это действительно начинает сводить меня с ума.

Если у кого-то есть какие-либо советы или указатели, это будет высоко цениться .

Спасибо,

Даниэль.

1 Ответ

0 голосов
/ 16 марта 2020

Если вы действительно правильно добавили запись в манифест приложения:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

, то единственное объяснение - уровень выполнения приложения кэшируется; и перезагрузка очистит его.

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