AutoHotkey не может запускать приложения ClickOnce при запуске при запуске с помощью планировщика задач
Я люблю 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 вручную. двойным щелчком по нему я не знаю, установлено ли это.
Любые предложения с благодарностью. Благодарю.
1 ответ
Проблема в том, что планировщик задач не запускается в том же сеансе пользователя, что и текущий вошедший в систему пользователь. (Да, он может быть запущен как один и тот же пользователь... но один и тот же пользователь может иметь несколько сеансов в Windows, не все из которых запускаются в графическом интерфейсе). Что происходит, когда планировщик задач запускает приложения, но нет место для его отображения графического интерфейса. Он не работает в том же сеансе, что и вошедший в систему пользователь.