Сценарий завершения работы Windows 10

Обновлено: 21.11.2024

Windows поддерживает функцию автозапуска; функция автозапуска при запуске является более известным вариантом, но есть также возможность автозапуска при завершении работы.

Некоторые программы добавляют записи в список автозапуска при установке. Такие программы, как антивирус и программное обеспечение безопасности, могут добавлять записи, чтобы они запускались как можно раньше на ПК с Windows.

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

Предостережения

Автозапуск программ или скриптов при выключении системы имеет два предостережения, о которых необходимо упомянуть. Во-первых, эти функции доступны только в профессиональных или корпоративных выпусках Windows, а не в домашних версиях, а во-вторых, сценарии или программы запускаются при каждом завершении работы или перезапуске.

Записи автозапуска запускаются каждый раз, например. после установки обновлений, требующих перезагрузки, или установки программы, требующей перезагрузки для завершения установки.

Отключение

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

  • Конфигурация пользователя > Параметры Windows > Сценарии (вход/выход) > Выход из системы
  • Конфигурация компьютера > Параметры Windows > Сценарии (запуск и завершение работы) > Завершение работы

Первая политика запускает сценарии во время выхода пользователя из системы, вторая — после выхода пользователя из системы.

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

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

Вы также можете настроить политику для отображения окна при запуске сценариев, чтобы вы знали, что происходит. Для этого включите политику «Отображать инструкции в сценариях выхода из системы по мере их выполнения» в разделе «Конфигурация пользователя» > «Административные шаблоны» > «Система» > «Сценарии».

Аналогичный параметр доступен для сценариев, которые выполняются на втором этапе завершения работы. Вы найдете его в разделе «Конфигурация компьютера» > «Административные шаблоны» > «Система» > «Сценарии»; она имеет то же имя, что и политика конфигурации пользователя: отображать инструкции в сценариях завершения работы по мере их выполнения.

Windows по умолчанию отводит объединенным сценариям 10 минут (600 секунд) на выполнение. Вы можете изменить интервал, настроив «Указать максимальное время ожидания для сценариев групповой политики» в той же папке политики «Конфигурация компьютера». Вы можете выбрать диапазон от 0 до 32000 секунд; 0 означает, что сценарии выполняются столько времени, сколько им нужно, и что Windows не будет вмешиваться. Обратите внимание, что политика влияет на сценарии запуска и завершения работы.

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

Окна политики свойств выключения и выхода из системы выглядят одинаково. Оба имеют вкладку, которая отделяет сценарии от сценариев PowerShell, параметры для добавления, редактирования, удаления и сортировки сценариев, а также кнопку для отображения файлов.

Нажатие на кнопку «Показать файлы» открывает каталог сценария в локальной системе:

  • Для сценариев выхода: C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logoff
  • Для сценариев завершения работы: C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown

Вы можете поместить в эти папки сценарии, которые хотите выполнить; это не обязательно, и вы можете выбрать для хранения любую папку в системе, доступную во время выключения.

Да, вы можете выключить и перезагрузить компьютер или выйти из системы пользователя Windows 10 с помощью командной строки, и в этом руководстве мы покажем вам, как это сделать.

Источник: Windows Central

Хотя в Windows 10 вы можете удобно выходить из системы, выключать, перезагружать или переводить компьютер в спящий режим из меню "Пуск" или экрана блокировки, система также включает инструмент shutdown.exe, который позволяет выполнять те же операции с питанием. через командную строку.

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

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

В этом руководстве по Windows 10 мы познакомим вас с различными способами использования инструмента командной строки shutdown.exe для выключения и перезапуска локальных и удаленных компьютеров.

Как выключить компьютер командой выключения

Чтобы выключить компьютер вручную с помощью командной строки, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы корректно завершить работу устройства через одну минуту, и нажмите Enter:

Введите следующую команду, чтобы выключить устройство через определенное время, и нажмите Enter:

выключение /с /t ВРЕМЯ

В команде замените TIME на секунду ожидания, прежде чем устройство начнет процесс выключения.

Например, эта команда выключает компьютер через пять секунд:

Источник: Windows Central

Подсказка: вы также можете использовать "0" для времени немедленного выключения. Если время больше нуля, параметр /f будет применен автоматически.

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

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

После выполнения этих шагов компьютер выполнит процесс выключения в зависимости от указанных вами параметров.

Отключить с указанием причины

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

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

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

выключение /s /d p:MAJOR-NUMBER:MINOR-NUMBER

В команде измените MAJOR-NUMBER:MINOR-NUMBER на числа, представляющие причину. Вы можете узнать все доступные основные и второстепенные номера причин, запустив команду shutdown /? команда.

Например, эта команда выключает устройство с записью причины "Операционная система: пакет обновлений (запланировано)":

выключение /s /t 1 /d p:2:16

Вы также можете переключить параметр /s на параметр /r, если хотите указать причину перезапуска в команде. Вот как:

выключение /r /t 1 /d p:2:16

Источник: Windows Central

Введите следующую команду, чтобы выключить компьютер, указав причину как незапланированную, и нажмите Enter:

выключение /s /t 1 /d u:2:16

Приведенная выше команда выключит устройство с записью причины "Операционная система: пакет обновления (незапланированный)".

После выполнения этих шагов устройство Windows 10 выключится и зарегистрирует указанную причину.

Вы всегда можете просмотреть журналы завершения работы в разделе "Просмотр событий" > "Журналы Windows" > "Система" и найти событие "Информация" с источником User32 и "Идентификатором события" 1074.

Завершение работы с пользовательским диалоговым сообщением

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

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы выключить устройство с отображением настраиваемого диалогового окна, и нажмите Enter:

выключение /s /t ВРЕМЯ /c "СООБЩЕНИЕ"

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

Например, эта команда отображает "Обновление приложения компании XYZ" перед выключением компьютера через одну минуту:

shutdown /s /t 60 /c «Обновление приложения компании XYZ».

Источник: Windows Central

Вы также можете переключить параметр /s на параметр /r, если хотите отобразить сообщение о перезапуске в команде. Вот как:

shutdown /r /t 60 /c «Обновление приложения компании XYZ».

После выполнения этих шагов Windows 10 отобразит пользователю сообщение "Обновление корпоративного приложения XYZ" и выключит компьютер через 60 секунд.

Как выключить удаленный компьютер командой выключения

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

Настроить удаленное устройство

Чтобы настроить удаленный компьютер для разрешения удаленного выполнения команд, выполните следующие действия:

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

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы отключить контроль учетных записей пользователей для удаленного выполнения, и нажмите Enter:

reg add HKLM\Software\Microsoft\windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

Источник: Windows Central

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

Если вы хотите отменить изменения для повышения безопасности устройства, вы можете использовать те же инструкции, описанные выше, но на шаге 3 обязательно выполните следующую команду: reg add HKLM\Software\Microsoft\windows\CurrentVersion. \Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 0 /f .

Выключить удаленное устройство

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

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду для подключения к общему ресурсу IPC$ (или к нулевому сеансу) и нажмите Enter:

чистое использование \\REMOTE-PC\ipc$

В команде замените REMOTE-PC на имя или IP-адрес удаленного компьютера.

Например, эта команда подключается к компьютеру Office-PC:

чистое использование \\Office-PC\ipc$

Введите следующую команду, чтобы перезагрузить удаленный компьютер, и нажмите Enter:

выключение /r /m \\REMOTE-PC /t TIME /c "КОММЕНТАРИЙ" /f

В команде замените REMOTE-PC на имя или IP-адрес удаленного компьютера, TIME на количество секунд ожидания перед началом процесса выключения и замените COMMENT на настраиваемое диалоговое окно, которое вы хотите отправить пользователю.

Например, эта команда уведомит пользователя и принудительно перезапустит устройство под названием "Office-PC", закрыв все приложения без предупреждений через одну минуту:

shutdown /r /m \\Office-PC /t 60 /c "Этот компьютер будет перезагружен через одну минуту для обслуживания." /ф

Источник: Windows Central

Если компьютером никто не пользуется, вы можете отправить команду, которая немедленно перезапустит устройство. Вот пример:

выключение /r /m \\Office-PC /t 0 /f

После выполнения этих шагов удаленный хост отключится в соответствии с конфигурацией команды.

Если вы хотите отключиться от общего ресурса IPC$, выполните следующую команду: "net use * /delete" (без кавычек) и нажмите Y для подтверждения.Если вы планируете использовать эту команду, вам может потребоваться переназначить ранее подключенные сетевые диски.

Как перезагрузить компьютер командой выключения

Чтобы перезапустить устройство Windows 10 с помощью командной строки, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы перезапустить устройство, и нажмите Enter:

Введите следующую команду, чтобы перезапустить устройство через определенное время, и нажмите Enter:

выключение /r /t ВРЕМЯ

В команде замените TIME на секунду ожидания, прежде чем устройство начнет процесс перезапуска.

Например, эта команда перезагружает компьютер через пять секунд:

Источник: Windows Central

Совет: вы также можете использовать "0" для времени, чтобы немедленно перезагрузить устройство.

Введите следующую команду для перезагрузки без ожидания или предупреждения и нажмите Enter:

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

После выполнения этих шагов компьютер перезагрузится в соответствии с параметрами, указанными в команде.

Как выйти из сеанса с помощью команды завершения работы

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

Чтобы выйти из учетной записи Windows 10 с помощью командной строки, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы выйти из текущего сеанса учетной записи, и нажмите Enter:

Источник: Windows Central

После выполнения этих шагов текущий сеанс пользователя будет прерван.

Как перевести компьютер в спящий режим с помощью команды выключения

Чтобы перевести компьютер в спящий режим с помощью команды, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы перевести устройство в спящий режим, и нажмите Enter:

Источник: Windows Central

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

Как загрузиться в режиме прошивки с помощью команды выключения

Инструмент командной строки даже включает возможность запуска компьютера в прошивке Unified Extensible Firmware Interface (UEFI) или Basic Input Output System (BIOS) без необходимости дополнительных действий.

Чтобы запустить устройство в интерфейсе UEFI или BIOS, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы перезагрузить устройство в прошивку, и нажмите Enter:

Источник: Windows Central

Введите следующую команду, чтобы выключить компьютер и загрузить микропрограмму при следующем запуске, и нажмите Enter:

Кроме того, вы также можете использовать параметр /p вместо параметра /s, чтобы закрыть все запущенные приложения и принудительно завершить работу без предупреждения.

После выполнения этих шагов компьютер загрузится с интерфейсом встроенного ПО.

Как получить доступ к дополнительным параметрам загрузки с помощью команды выключения

Дополнительные параметры загрузки — это среда, которая включает в себя различные инструменты для устранения неполадок и устранения неполадок в Windows 10. Хотя для доступа к этим инструментам можно использовать приложение «Параметры» или флэш-накопитель USB, вы также можете воспользоваться этим интерфейсом. с помощью одной команды выключения.

Чтобы запустить компьютер в дополнительных параметрах загрузки, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы перезагрузить устройство в расширенных параметрах загрузки, и нажмите Enter:

Введите следующую команду, чтобы выключить компьютер и запустить расширенные параметры загрузки при следующем запуске, и нажмите Enter:

Источник: Windows Central

Кроме того, вы также можете использовать параметр /p вместо параметра /s, чтобы закрыть все запущенные приложения и принудительно завершить работу без предупреждения.

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

Как прервать операцию выключения компьютера с помощью команды выключения

Этот параметр доступен только при использовании тайм-аута на удаленном компьютере. Если компьютер должен быть выключен через определенное время, вы можете прервать этот процесс.

Чтобы прервать выключение, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы прервать завершение работы, и нажмите Enter:

выключение /a /m \\REMOTE-PC

В команде замените REMOTE-PC на имя или IP-адрес удаленного компьютера.

Например, эта команда отменяет действие выключения на удаленном компьютере с именем Office-PC:

выключение /a /m \\Office-PC

Источник: Windows Central

В этих шагах предполагается, что вы успешно выполнили команду выключения, что означает, что вы выполнили шаги по настройке локального компьютера и удаленных устройств для разрешения удаленного выполнения команды (см. инструкции выше).

Мы ориентируемся в этом руководстве на Windows 10, но инструмент командной строки доступен уже давно, а это означает, что вы можете обратиться к этим инструкциям, если вы все еще используете Windows 8.x. Shutdown.exe также доступен для Windows 7, но его возможности ограничены. Например, /o и /hybrid доступны, начиная с Windows 8.

Дополнительные ресурсы по Windows 10

Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 посетите следующие ресурсы:

Обзор: «Незнакомец из рая» не совсем правильно понял

Stranger of Paradise: Final Fantasy Origin – это игра, набитая возмутительными персонажами и потрясающими мемами, но этого недостаточно, чтобы передать общее впечатление.

Вот как можно сделать Forza Horizon 5 еще лучше

Forza Horizon 5 – одна из лучших игр 2021 года и одна из лучших гоночных игр, в которые вы можете играть. Это, конечно, не идеально, с множеством областей, которые можно улучшить. Вот пять вещей, которые можно улучшить в Forza Horizon 5.

Обзор: Shredders на Xbox — это любовное письмо сноуборду

Shredders — это эксклюзивная игра для консоли Xbox, которая появится в подписке Xbox Game Pass и позволит игрокам воплотить в жизнь свои самые смелые фантазии о том, как стать профессиональным сноубордистом. Несмотря на некоторые проблемы с производительностью, Shredders в значительной степени преуспевает в обеспечении эпического веселья на снегу.

Ознакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Суперкубок LVI наконец-то здесь. Чтобы получить наилучшие впечатления от большой игры, обязательно скачайте эти приложения для Windows 11 и Windows 10.

Маршалл Ганнелл

Маршалл Ганнелл
Писатель

Маршалл — писатель с опытом работы в сфере хранения данных. Он работал в Synology, а совсем недавно был директором по маркетингу и техническим писателем в StorageReview. В настоящее время он работает техническим писателем по API/программному обеспечению в Токио, Япония, управляет VGKAMI и ITEnterpriser и тратит то немногое свободное время, которое у него есть, на изучение японского языка. Подробнее.

Использование командной строки для выключения ПК с Windows 10 предоставляет больше возможностей и гибкости, чем простое использование параметра выключения в меню «Пуск» или нажатие кнопки питания на ПК. Вот как это делается.

Выключите компьютер с помощью командной строки

Начните с нажатия клавиш Windows + R, чтобы открыть окно «Выполнить». Оттуда введите «cmd» в поле и нажмите кнопку «ОК».

Откроется командная строка. Здесь введите shutdown /s .

После того как вы нажмете Enter, появится сообщение о том, что Windows выключится менее чем через минуту. Вы можете выбрать кнопку «Закрыть», если хотите, но это не повлияет на процесс завершения работы.

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

Перезагрузите компьютер с помощью командной строки

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

Откройте окно «Выполнить», нажав клавиши Windows + R, введите «cmd» в поле, а затем нажмите кнопку «ОК», чтобы открыть командную строку.

В командной строке введите shutdown /r .

Нажмите клавишу Enter, чтобы продолжить. Ваш компьютер начнет процесс перезагрузки в течение следующей минуты.

Это всего лишь два из множества различных способов выключения ПК с Windows из командной строки. Чтобы получить полный список доступных вам вариантов завершения работы, введите shutdown /? в командной строке, а затем нажмите Enter. Отобразится полный список переключателей и соответствующие описания.

Для удобства наших читателей мы предоставили полный список команд завершения работы и описания, предоставленные Microsoft, ниже.

Список переключателей и параметров завершения работы командной строки

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

После входа перезапустите все зарегистрированные приложения.

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

После входа перезапустите все зарегистрированные приложения.

Отменить завершение работы системы.

Его можно использовать только во время тайм-аута.

Комбинируйте с /fw, чтобы очистить все ожидающие загрузки прошивки.

Выключить локальный компьютер без тайм-аута или предупреждения.

Его можно использовать с параметрами /d и /f.

Переведите локальный компьютер в спящий режим.

Его можно использовать с параметром /f.

Выполняет выключение компьютера и подготавливает его к быстрому запуску.

Должен использоваться с параметром /s.

Перейдите в меню дополнительных параметров загрузки и перезагрузите компьютер.

Должен использоваться с параметром /r.

Установите время ожидания перед выключением на xxx секунд.

Действительный диапазон: 0-315360000 (10 лет), по умолчанию – 30. Если период ожидания больше 0, подразумевается параметр /f.

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

Допускается не более 512 символов.

Принудительное закрытие запущенных приложений без предупреждения пользователей.

Параметр /f подразумевается, если для параметра /t указано значение больше 0.

Укажите причину перезапуска или завершения работы.

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

u указывает, что причина определяется пользователем.

xx — номер основной причины (целое положительное число меньше 256).

yy — второстепенный номер причины (целое положительное число меньше 65 536).

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

  • › Как выключить ПК с Windows 10
  • › Как создать значок выключения в Windows 10
  • › Как выйти из безопасного режима в Windows 10
  • › Как выключить ПК с Windows 11
  • › Что такое GrapheneOS и как она делает Android более приватным?
  • › Почему СМС должен умереть
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Что означает XD и как вы его используете?

Мне нужно запускать пакетные сценарии при завершении работы домашней версии Windows 10, как при ручном перезапуске, так и при автоматическом перезапуске из-за автоматических обновлений Windows. Это должно работать, пока ни один пользователь не войдет в систему. До сих пор я пробовал:

  1. Запланированная задача с идентификатором события 1047 (отброшена, не будет ждать завершения сценария).
  2. Вручную добавить сценарии завершения работы групповой политики в реестр и в папку C:\WINDOWS\SYSTEM32\GroupPolicy (отброшено, не запускается, так как похоже, что эта функция отключена ограничениями, налагаемыми версией Windows).
  3. Стороннее программное обеспечение. Как ни странно, я не смог найти ни одного бесплатного инструмента, который работал бы как служба и позволял мне добавлять файлы .bat для запуска при завершении работы системы (или службы).
  4. Я попробовал AutoHotkey + NSSM [The Non-Sucking Service Manager] в качестве специальной службы, но события AutoHotkey не срабатывали каждый раз.

Я совершенно разочарован этим ограничением. 🙁
Есть идеи?

Правка 1: учитывать автоматические обновления Windows.
Edit2: это должно работать, даже если ни один пользователь не вошёл в систему.
Edit4: я жду следующего автоматического перезапуска Windows из-за обновления Windows, чтобы увидеть, выполняется ли shutdown -a в начале пакетного файла, а затем shutdown -s в конце в запланированной задаче при завершении работы. подход работает.
Edit5: Облом, это не сработало. Запланированное задание не запустилось: Ошибка: «Выполняется завершение работы». Я думаю, моя единственная надежда — это сторонний инструмент.

Вы можете добавить команду shutdown -a в начало пакетного файла, а затем команду shutdown -s в конец. Это прервет завершение работы и позволит вашему процессу выполниться, а затем возобновит завершение работы, когда оно будет завершено.

@Neelix, до сих пор предлагаемое вами решение работает с отключениями, вызванными shutdown -s, но не с помощью кнопки питания в меню «Пуск». Мне придется дождаться следующего перезапуска автоматического обновления Windows, чтобы увидеть, сработает ли оно для меня. Я опубликую результаты обратно. Спасибо.

Что вы пытаетесь сделать? Было бы полезно знать контекст, в котором вы пытаетесь что-то выполнить. Кроме того, пробовали ли вы ЛОКАЛЬНЫЙ редактор групповой политики и ввод тестового сценария, который копирует файл, чтобы убедиться, что вы правильно реализуете сценарий?

Мне нужно сохранить значение в файле .db после завершения работы системы. Это программа мониторинга, которой нужна эта конкретная информация для точной регистрации данных. gpedit.msc отсутствует в домашней версии Windows. Кажется, что вся эта функциональность убрана из издания.

Учитывая, что вы пытаетесь что-то сделать на работе с версией Windows, предназначенной для домашнего использования, тогда (при условии, что наличие gpedit.msc решит вашу проблему) вы можете убедить свою компанию заплатить 99 долларов США за обновление? с домашнего на профессиональный?

2 ответа 2

Я уже делал это с помощью AutoHotkey. Этот скрипт протестирован и работает.

Я создал базовый пакетный файл, который создаст "тестовый файл" на рабочем столе. Просто запустите файл AHK и оставьте его работать. Когда скрипт обнаружит завершение работы, он запустит пакетный файл.

Убедитесь, что вы указали путь к текстовому файлу в верхней части скрипта.

Пакетный файл, который я использовал для тестирования:

При желании вы всегда можете выполнить команды пакетного файла напрямую через AHK.

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

Если пользователь не вошел в систему, сценарий AHK не может быть запущен. Если это то, что вам нужно, вам придется найти другое решение, кроме этого. Извините.

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

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

Использовать пакетный скрипт для завершения работы? Просто используйте команду выключения ("shutdown -t 0") в конце сценария выключения. Поместите ярлык скрипта на рабочий стол, используйте значок кнопки питания. (Удален ответ, основанный на отключении одного пользователя по сценарию вместо параметра отключения в меню «Пуск»).

Читайте также: