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