2016-09-28 5 views
0

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

Вот как я использую окна планировщик задач:

  1. первого запуска команды, чтобы создать задачу: C: \ Windows \ System32 \ schtasks.exe/Create/TN TaskName/XML taskname.xml/RU имя пользователя/RP пароль/IT

  2. после того, как была создана задача, на вкладке «Запуск независимо от того, был ли пользователь включен или нет», и кнопка «Не хранить пароль» не была установлена проверено. В закладке триггеров я решил повторить задачу каждые 5 минут. enter image description here

После перезагрузки компьютера, он может автоматически триггером приложение для запуска и показать GUI в 5 минут. Однако, если я выйду из системы, а затем запустил компьютер, он запустит запуск приложения, не показывая графический интерфейс, я ждал около 10 минут, я вижу, что процесс приложения запущен в диспетчере задач. Если я вручную не закончу задачу, а затем запустил задачу, она запустит приложение с графическим интерфейсом.

Кто-нибудь знает, почему это произошло и как это исправить?

Спасибо,

+0

Этот вопрос должен быть, вероятно, на SuperUser, а не на StackOverflow. Действительно, возможно, это дубликат этого вопроса на SuperUser: http://superuser.com/questions/78359/why-is-windows-7-scheduled-task-running-hidden – amaidment

ответ

2

Это кажется так, что последние версии TaskScheduler Windows.

Согласно Microsoft (курсив добавлен):

Вы можете указать, что задача должна работать, даже если учетная запись, под которой задача планируется запустить не вошел в систему, когда задача запускается. Чтобы сделать это, выберите радиокнопку с надписью «Запустить», вошел ли пользователь в систему или нет. Если этот переключатель выбран, задачи не будут выполняться в интерактивном режиме. Чтобы сделать задачу запущенной в интерактивном режиме, выберите «Выполнить», только когда пользователь зарегистрирован на радиокнопке.

По существу, если вы выберете «Запустить, был ли пользователь включен или нет», процесс не запускает пользовательский интерфейс.

+0

да, я это выяснил. Спасибо за вашу информацию. –

+0

FYI - Я нашел обходное решение, которое я описал в своем ответе на свой собственный (но немного другой) вопрос [SO вопрос] (http://stackoverflow.com/questions/41015796/running-visible-applications-using-java -processbuilder-с-а-процесс-начал? noredirect = 1 & LQ = 1). – amaidment

+0

Спасибо. Это работает хорошо. –