AutoHotkey не может запустить приложения ClickOnce, если они запущены при запуске с помощью планировщика задач

AutoHotkey не может запустить приложения ClickOnce, если они запущены при запуске с помощью планировщика задач

Мне нравится AutoHotkey (AHK) и я использую его для запуска всех своих приложений с помощьюВыбор команды AHK. Чтобы обойти ограничения, наложенные 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, не все из которых запускаются в графическом интерфейсе). Что происходит, когда планировщик задач запускает приложения, но нет места для отображения графического интерфейса. Он не запускается в том же сеансе, что и вошедший в систему пользователь.

Связанный контент