Я люблю AutoHotkey (AHK) и использую его для запуска всех своих приложений с помощью AHK Command Picker. Чтобы обойти ограничения, введенные UAC в Windows 8, мне нужно, чтобы мои сценарии AHK запускались от имени администратора. Теперь, независимо от того, запускаю ли сценарий от имени администратора или нет, если я вручную запускаю свой сценарий AHK, он может запускать мои приложения ClickOnce. Это пример того, как я запускаю приложение ClickOnce из AHK:
Выполнить, C:\SomeFolder\MyClickOnceApp.appref-ms
Проблема, с которой я сталкиваюсь, возникает при использовании планировщика заданий для автоматического запуска сценария AHK при входе в Windows. Когда я делаю это, если я пытаюсь запустить приложение ClickOnce со своим сценарием, то ничего не происходит. Я могу закрыть скрипт и вручную запустить запланированное задание, чтобы перезапустить его, но он все равно не будет работать. Если затем закрыть скрипт и запустить его вручную (дважды щелкнув по моему файлу .ahk), то все будет нормально, и я смогу запустить свои приложения ClickOnce. Если я затем снова закрою скрипт и вручную запущу запланированную задачу, чтобы перезапустить его снова, то все будет работать нормально, и я смогу запустить свои приложения ClickOnce.
Таким образом, проблема, по-видимому, не вызвана тем, что планировщик задач запускает скрипт, но по какой-то причине скрипт должен запускаться вручную хотя бы один раз, прежде чем он сможет открывать приложения ClickOnce.
Я не уверен, в чем разница между тем, что я вручную дважды щелкаю по файлу .ahk или когда запускаю его для меня по расписанию (запланированное задание запускается от имени моего пользователя (который является администратором) и имеет "Выполнить". с высшими привилегиями "проверено). Но по какой-то причине двойной щелчок по файлу вручную, кажется, изменил некоторые настройки, так что скрипт AHK работает по-другому до следующей перезагрузки компьютера. Единственное отличие, которое я могу вспомнить, заключается в том, что в запланированной задаче у меня в поле «Начать (необязательно)» установлена папка, содержащая скрипт AHK (например, C:\SomeFolder), тогда как при запуске файла .ahk вручную двойным щелчком по нему я не знаю, установлено ли это.
Любые предложения с благодарностью. Благодарю.