Имя exe, например update.exe, заблокировано UAC в запланированном задании - PullRequest
7 голосов
/ 08 февраля 2010

У меня проблема с Windows UAC, запланированными задачами и исполняемым файлом с именем "dbupdate.exe". У меня есть полная власть над исходным кодом, манифестами и т. Д., Но не над пользовательскими системами (кратко: обычный инженер-программист ;-) Язык - это Delphi, но я не думаю, что он важен.

У меня проблема с использованием приложения в планировщике задач в Windows Vista и Windows 7. Программа называется dbUpdate.exe. Он имеет встроенный манифест xp / vista, который настраивает запуск программы «asInvoker».

Теперь в Vista и Windows 7 я могу без проблем запустить программу, но мне нужно войти в систему. Если я не вошел в систему, программа не выполняется (я использую планировщик задач Windows, но я знаю, что проблема существует и с другими программами планирования). Но: если я переименую программу в «dbBlaBla.exe», она будет выполнена. Приводит меня к тому, что Обнаружение установщика UAC думает, что моя программа является установщиком (но это не так, но я знаю, что он смотрит на такие имена файлов, как update, setup и так далее).

Я искал в Интернете, я не мог найти много полезных вещей. Поэтому я спрашиваю здесь

Нужно ли создавать специальный манифест, чтобы можно было выполнить его в запланированном задании? Или есть способ отключить UAC для запланированных заданий или только для моих исполняемых файлов? Или мне действительно нужно выбрать другое имя (тогда оно будет работать, как упомянуто ранее) и рискнуть тем, что клиенты и мои коллеги не очень удовлетворены этим? $

Спасибо за любую помощь, привет

Ответы [ 2 ]

6 голосов
/ 09 ноября 2011

В Windows 7 программа с именем "update.exe", очевидно, требует привилегий. Это, очевидно, имя , и это всего лишь одна из тех дурацких вещей Microsoft. Переименование его в "anyUpdate.exe" вызовет магическое нарушение; "UpdateAnything.exe" также!

Итак, я переименовал мой в up7.exe, и теперь Microsoft спокоен и спокоен. Похоже, то же самое происходит в Vista.

Так что "updatedb.exe" не будет работать; "upd_task.exe" будет ...

1 голос
/ 15 ноября 2011

С http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/1b316a7f-852e-4a71-89d3-090e45990f98

Контроль учетных записей пользователей: обнаружение установок приложений и запрос на установку прав должны быть включены для обнаружения установщиком для обнаружения программ установки. Этот параметр включен по умолчанию и может быть настроен с помощью оснастки диспетчера политики безопасности (secpol.msc) или с помощью групповой политики (gpedit.msc).

...