7

Есть ли способ выполнить Batch- или PowerShell-Script при завершении работы с использованием Windows 8 без отключения FastBoot?

Я знаю, что вы можете добавить скрипт, используя "gpedit.msc", но я обнаружил, что Windows 8 не будет выполнять скрипт завершения работы, пока включен FastBoot.

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

2 ответа2

1

Создайте наблюдатель событий wmi на Win32_ComputerShutdownEvent , запустите его в фоновом режиме из сценария входа. Он будет ждать весь день команды выключения. По событию отправьте "shutdown -a" и вызовите свой скрипт.

0

Я нашел это в KIOSKEA(работа ниже), также проверьте это .

Откройте блокнот и скопируйте код ниже:

Windows Registry Editor Version 5.00    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]    
"Script"="C:\\script1.bat"    
"Parameters"=""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00    

Как только вы поймете код, вы сможете адаптировать его под свои нужды, изменив некоторые переменные.

C:\\script.bat представляет путь к вашему скрипту на жестком диске.
0 представляет номер скрипта, если у вас есть несколько скриптов для запуска.
Startup - это время выполнения скрипта (при запуске - Запуск, а завершение - Завершение работы)

Можно добавить несколько скриптов:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]    
"Script"="C:\\script1.bat"    
"Parameters"=""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

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

Наконец, сохраните этот текстовый файл:

  • Перейдите в Файл> Сохранить
  • Дайте ему имя, заканчивающееся на .reg
  • Выберите Все файлы в списке Тип файла
  • Сохраните файл в нужном месте и дважды щелкните этот файл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .