1

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

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

0