Мне нужна запись в реестре для запуска скрипта один раз при выключении или перезагрузке. Мне нужна очистка конфиденциальных данных после установки. Поэтому даже если установка не удалась или была прервана, я не могу оставить данные.
Система не может использовать групповую политику. И я также не могу поместить что-то в конец в моем другом скрипте установки программного обеспечения. Поэтому в скрипте установки программного обеспечения я не могу поместить команду выключения.
Так что на самом деле все сводится к какому-то ключу реестра shutdown runone.
решение1
Это невозможно при выключении. Единственный метод скриптов выключения — через групповую политику.
Единственный вариант — запустить его при следующей перезагрузке. Ключ реестра для этого такой:
HKLM\Software\Microsoft\Windows\Текущая версия\RunOnce
Вы можете заменить HKLM на HKCU (текущий пользователь вместо локальной машины), но это будет работать только если текущий пользователь вошел в систему, тогда как LM будет работать для каждого пользователя. Использование LM потребует прав администратора, тогда как CU — нет. Поэтому, если вы хотите записать в поддерево LM, ваша программа должна работать с правами администратора.
решение2
Windows 7 полностью поддерживает запуск сценария завершения работы через локальную групповую политику.