Программно добавить скрипт logon / logff в Windows
Есть ли способ программно добавить сценарий входа в систему или выхода из системы в Windows? Я не хочу использовать графические программы, все должно происходить без того, чтобы пользователь ничего замечал.
Кроме того, я хочу запускать скрипты только в том случае, если какой-то пользователь входит в систему / из нее. Он не должен запускаться для каждого пользователя в системе.
Попытки решения:
-
Добавление команды в реестр в соответствии с этим ответом . Похоже, что добавления команды в
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
. Это случайная последовательность цифр? Это всегда один и тот же текст? Будет ли он работать, если я буду использовать его на другом ПК? -
Изменение
%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 Просто отображает их так) -
Создание задачи запуска с использованием
SCHTASKS
. Я отказался от этого, потому что похоже, что SCHTASKS поддерживает только задачи входа в систему, но не задачи выхода из системы.