Запустить приложение после загрузки и перед выключением в win8

Запустить приложение после загрузки и перед выключением в win8

В настоящее время мы оцениваем Win8 для нашей компании и пытаемся разобраться с централизованным администрированием. В настоящее время мы работаем с Win7 и Server2k8 в домене компании с централизованным администрированием. Вот в чем проблема:

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

В Win8 у нас также есть GPO для запуска этого приложения, но в случае выключения оно ведет себя странно. Приложение запускается правильно, но скрывается экраном Windows и не может быть снова показано пользователю. Компьютер не может выключиться, так как приложение блокирует его. Никакие диалоги или что-либо еще не указывают на это, компьютер просто работает вечно, а выключение заблокировано невидимым для пользователя приложением.

С меньшим влиянием это касается и входа в систему. Пользователь вошел в систему, и приложение запустилось правильно, но пользователю нужно переключиться на рабочий стол, чтобы увидеть его. В представлении Metro нет индикации того, что приложение было запущено.

Может ли кто-нибудь нам помочь с этим? По сути, мы просто хотим привлечь внимание пользователей к приложению, то есть оно должно быть видно при входе и выходе из системы, чтобы пользователь не искал его.

Обновлять

Мы уже выяснили, что Microsoft намеренно блокирует возможность пользователя сразу загрузить рабочий стол.Статья на ZDNet.com)

решение1

Разместите ярлык вашего приложения в этом месте, чтобы он был доступен всем пользователям ПК. {Windows Drive Letter}:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

Разместите ярлык вашего приложения в этом месте, чтобы он запускался для конкретного пользователя ПК. {Windows Drive Letter}:\Users\{User Name}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Извините, но если вы ищете, то не знаю, что делать с GPO.

Также нет идеи запустить приложение перед выключением.

решение2

Вы можете предоставить пользователям плитку в меню «Пуск» и кнопку на панели задач для выключения компьютера.

Вы можете попробовать, работает ли эта процедура с вашей коммерческой программой.

Перейдите к:

Путь

Создайте копию любого существующего ярлыка, чтобы отредактировать его на плитке выключения.

Копировать

Измените свойства, чтобы компьютер выключался через 60 секунд.

C:\Windows\System\shutdown.exe /s /t 60

неисправность

Теперь у вас есть значок:

плитка

И вы также можете закрепить на панели задач:

приколоть

введите описание изображения здесь


Почему эта процедура может сработать, так это то, что вы не запускаете выключение немедленно. Вы даете 60-секундный обратный отсчет. Если ваше коммерческое приложение запускается и выполняет свою работу в течение 60 секунд, то у вас не должно быть никаких проблем. Но если программа запускается по истечении 60 секунд, я понятия не имею, что делать!

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