У меня есть два пользователя, один в месяц, и один совершенно новый.

Оба являются стандартными пользователями (входят в стандартную группу пользователей).

Настройка UAC установлена по умолчанию.

Проблема в том, что при запуске приложения C # old_user запрашивает преимущество администратора, а новый пользователь - нет.

Зачем?

1 ответ1

0

Простой способ сделать это, если вы хорошо понимаете UAC, запустить Process Monitor из Sysinternals и подключить его к программе при запуске.

Другой способ - загрузить инструментарий Microsoft Appcompat. Он содержит инструмент под названием Стандартный пользовательский анализатор. По сути, это пробная версия, которая нарушает работу программы, как только появляется приглашение UAC. Плюс это говорит тебе почему !!

http://msdn.microsoft.com/en-us/library/bb756983.aspx

Чтобы выявить проблемы совместимости приложений для приложений, предшествующих Windows Vista

Войдите в систему Windows Vista как администратор в режиме одобрения администратором.

Нажмите «Пуск», выберите «Все программы», а затем - «Стандартный анализатор пользователей».

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

Нажмите Launch, а затем нажмите Continue в диалоговом окне Контроль учетных записей пользователей.

После запуска тестового приложения выполните стандартные административные задачи в приложении и закройте приложение после завершения.

В анализаторе стандартных пользователей проверьте вывод на каждой вкладке. Используйте эти данные для выявления проблем совместимости, которые могут возникнуть в программе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .