以编程方式在 Windows 上添加登录/注销脚本

以编程方式在 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。(回溯:FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Windows\\System32\\GroupPolicy\\User\\Scripts\\scripts.ini'PS:我没有使用双反斜杠,Python 只是这样显示它们)

  3. 使用创建启动任务SCHTASKS。我放弃了这个,因为看起来 SCHTASKS 仅支持登录任务,而不支持注销任务。

相关内容