Программно добавить скрипт logon / logff в Windows

Есть ли способ программно добавить сценарий входа в систему или выхода из системы в Windows? Я не хочу использовать графические программы, все должно происходить без того, чтобы пользователь ничего замечал.

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

Попытки решения:

  1. Добавление команды в реестр в соответствии с этим ответом . Похоже, что добавления команды в HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\Logoff\0\0 недостаточно. Я обнаружил, что мне также нужно добавить ту же команду в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\S-1-5-21-57470242-2825662697-3518406308-1003\Scripts\Logoff\0\0 , И, возможно, также изменить %WINDIR%\System32\GroupPolicy\User\Scripts\scripts.ini , иначе команда просто не будет выполнена.

    Я прекратил использовать это решение, потому что не знаю, что такое раздел реестра S-1-5-21-57470242-2825662697-3518406308-1003 . Это случайная последовательность цифр? Это всегда один и тот же текст? Будет ли он работать, если я буду использовать его на другом ПК?

  2. Изменение %WINDIR%\System32\GroupPolicy\User\Scripts\scripts.ini в соответствии с этим ответом . Здесь что-то очень странное. Я вижу этот файл в проводнике. Это существует. Я могу открыть его и, с правами администратора, может использовать блокнот для его изменения. Но когда я пытаюсь получить к нему доступ из скрипта python, я получаю файл FileNotFoundError, даже если ему предоставлены привилегии администратора. (Traceback: FileNotFoundError: FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Windows\\System32\\GroupPolicy\\User\\Scripts\\scripts.ini' PS: Я не использую двойную обратную косую черту, python Просто отображает их так)

  3. Создание задачи запуска с использованием SCHTASKS . Я отказался от этого, потому что похоже, что SCHTASKS поддерживает только задачи входа в систему, но не задачи выхода из системы.

    Давайте будем гением компьютера.