У меня есть рабочая станция в домене, на которой отображается запрос UAC (Контроль учетных записей пользователей) для выполнения программы, и я не могу понять, почему (я не хочу, чтобы она работала с правами администратора).
Это рабочая станция с Windows 7 и Windows Server 2003. Ни на одной из других рабочих станций не наблюдается этого симптома (вход в систему с той же учетной записью). EXE-файл находится на подключенном сетевом диске. В свойствах совместимости ярлыка НЕ установлен флажок «Запускать эту программу от имени администратора». Нет манифеста для приложения, запрашивающего административные привилегии (и ни одна из других рабочих станций не получает запроса).
Какие еще настройки Windows могут запускать запрос UAC для исполняемого файла?
Кажется, есть внутренний список программ Windows, которым требуется диалог UAC, хотя у них нет манифеста. Не очень понятно, как именно Windows определяет, должен ли данный исполняемый файл всегда отображать диалог UAC при запуске.
Я наткнулся на это с Bitstream Font Navigator, который поставляется вместе с CorelDraw. Если я просто переименую FontNav.exe к FontNav1.exe, при его запуске больше не отображается диалоговое окно UAC. Однако Windows использует больше информации, чем просто имя файла, переименовывая другой exe без манифеста в FontNav.exe не выводил UAC.
На мой взгляд, у вас есть два варианта:
При выборе варианта манифеста asInvoker был бы моим выбором.
Первые мысли
Изменить: на основе комментариев к другому ответу попробуйте каспол установить сетевой диск как доверенный
Прошло некоторое время с тех пор, как мне пришлось извиниться, так что YMMV
Куча всего. Начать с:
Что должен делать исполняемый файл?