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

8723
user3133076

Когда я хочу запустить программу (.exe \ .bat) до выхода из Windows 7 Home Premium \ Restart, я использую планировщик задач и задаю настраиваемое событие: Log:System, Source:Winlogon, Event ID:7002 \ 4634 \ 4647 \ .....

Проблема в том, что программа запускается, но система закрывается до ее завершения во время работы.

Что я могу сделать? (Моя ОС, к сожалению, не имеет gpedit.msc )

2
Возможно, попробуйте (не уверен, что это сработает): добавьте `shutdown / a` в начало скрипта (чтобы прервать текущее завершение работы), а затем добавьте` shutdown -s -t 00` в конец это, чтобы инициировать новую последовательность выключения, когда это будет сделано. Возможно, вам придется создать пару сценариев или что-то еще, чтобы справиться с перезагрузкой, выключением, спящим режимом и т. Д. Вы случайно не входите в домен Active Directory? Ƭᴇcʜιᴇ007 9 лет назад 0
Не работает Система закрывается в любом случае. Это не прерывает выключение. В справке говорится: «/ A можно использовать только в течение периода ожидания» user3133076 9 лет назад 0
Что это за версия Windows? Pro, что-то еще? Twisty Impersonator 9 лет назад 0
Windows 7 Home Premium (нет, к сожалению, gpedit.msc) user3133076 9 лет назад 0
Могли бы вы иметь ярлык для запуска этого элемента, а затем использовать команду завершения работы вместо того, чтобы бороться с закрывающейся системой для запуска программы? Просто есть ассортимент отключенных партий? Я использую этот метод из панелей инструментов (например, доки) Psycogeek 9 лет назад 0
Нет, мне нужно использовать стандартный режим (стандартный пользовательский интерфейс) для перезагрузки и выключения ПК. user3133076 9 лет назад 0
Попробуйте создать командный файл, который выполняет задачу, а затем, в конце, получите команду завершения работы. benscabbia 9 лет назад 0
Нет, я должен перезагрузить компьютер и выключить его нормально user3133076 9 лет назад 0

2 ответа на вопрос

0
Scott

What about... A Scheduled Task with the trigger set to "On disconnect from user session", and the "Connection from Local Computer" option set? (A shutdown/restart does logoff/disconnect the user session before powering down, so???)

Правда, программа запускается, но я не могу завершить ее до закрытия системы. Таким образом, он запускает программу и через несколько секунд завершает работу ОС или перезапускается. user3133076 9 лет назад 2
Интересно, имеет ли значение отключение переключателя «Если запущенное задание не заканчивается по запросу, принудительно остановить его»? Или изменение приоритета скрипта в реальном времени? Без gpedit это вызов. Scott 9 лет назад 0
Это заставляет программу «выживать» примерно на 4 секунды дольше, но проблема остается той же ... Неужели gpedit решает эту проблему? user3133076 9 лет назад 0
Вот этот Technet ... http://technet.microsoft.com/en-us/library/cc770300.aspx ИЛИ как насчет создания трех разных скриптов на рабочем столе? Выход из системы, завершение работы и перезагрузка. Затем вызовите команду в конце сценария, ИЛИ напишите сценарий, чтобы выбрать вариант отключения? Конечно, вам придется использовать ярлыки, а не параметры питания кнопки «Пуск», но этого может быть достаточно. Scott 9 лет назад 0
Решение Technet ссылается на `gpedit.msc`, а в моей ОС его нет. Кроме того, я должен перезагрузить и выключить компьютер в обычном режиме. user3133076 9 лет назад 0
Да, недоступно в Home, но доступно, если вы выберете Windows Anytime Upgrade до Pro. (Я полагаю, что это обойдется вам примерно в 150 долларов, если вы будете ходить по магазинам.) В Интернете есть несколько инструментов взлома gpedit, но их можно поразить / пропустить / systemfail. Вы можете вручную добавить ключи реестра, необходимые для сценариев завершения работы. Вот ссылка для загрузки справочника по параметрам групповой политики в xlsx: http://www.microsoft.com/en-us/download/details.aspx?id=25250. Если это деловая необходимость, обновление может стоить того, чтобы потратить часы проб, ошибок и исследований. Если нет, запачкайте руки. Scott 9 лет назад 0
0
Ignacio Soler Garcia

Скорее всего, вам понадобится инструмент для этого. Здесь вы можете найти 4, которые могут выполнить то, что вам нужно, с помощью некоторого тюнинга:

4 средства для предотвращения, отмены и отмены завершения работы системы Windows

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