3

Я люблю 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 ответ1

1

Проблема в том, что планировщик задач не запускается в том же сеансе пользователя, что и текущий вошедший в систему пользователь. (Да, он может быть запущен как один и тот же пользователь ... но один и тот же пользователь может иметь несколько сеансов в Windows, не все из которых запускаются в графическом интерфейсе). Что происходит, когда планировщик задач запускает приложения, но нет место для него для отображения графического интерфейса. Он не работает в том же сеансе, что и вошедший в систему пользователь.

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