Программно добавить скрипт входа / выхода в 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, даже если ему предоставлены права администратора. (Проследить:FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Windows\\System32\\GroupPolicy\\User\\Scripts\\scripts.ini'
PS: я не использую двойную обратную косую черту, Python просто отображает их так)Создание задачи запуска с использованием
SCHTASKS
, Я отказался от этого, потому что похоже, что SCHTASKS поддерживает только задачи входа в систему, но не задачи выхода из системы.