gpt4 book ai didi

windows - 添加注销脚本

转载 作者:可可西里 更新时间:2023-11-01 13:41:46 24 4
gpt4 key购买 nike

我有一些脚本,我想在每次用户注销时运行。我想创建一些以编程方式设置注销脚本的东西。例如,可执行的 exe 或 cmd 文件以将注销脚本添加到 Windows 执行的注销脚本列表中。因此,Windows API 函数或 Windows shell 命令会更可取,但我找不到这样的函数或命令来帮助解决这个问题。

我检查了本地组策略编辑器在您使用它向组策略添加注销脚本时所做的注册表编辑,但它做了很多我不确定是否可以模仿的事情。例如,它对注册表进行了大量编辑,并在某些注册表项中使用数字代码,在某些值中使用二进制数据。我不知道这些值代表什么。

我已经尝试了 GPEdit 所做的部分更改,希望这样做仍然有效。例如,我将它所做的更改导出到 HKCU\Software\Policies\Microsoft\Windows\System\Scripts\Logoff 并将它们导入到另一台 PC 上,但这没有用,GPEdit MMC 并不知道我什至做了改变。

正如我所说,如果有人知道一些可以提供帮助,那么一组 Windows API 函数或 Windows shell 命令将是更可取的,但如果有人知道一种方法来解码 GPEdit 以某种方式生成的信息堆我可以 mock 它然后我不反对更改注册表,只要它们是稳定的。

无论我找到和使用什么解决方案,它都必须能够自动且可靠,因为它将使用 psexec 在许多计算机上远程执行,并且还将包含在未来 PC 的自动设置过程中上。

不幸的是,对于 Google 而言,这似乎是一个困难的主题,因为人们尝试做的许多其他事情都有许多与我查询的相同的关键词,但实际上不是同一个主题。例如,用于运行应用程序或远程注销用户的关闭/注销 Hook 。

如果有人是 Windows 注册表或 MMC 向导,并且认为看到 GPEdit MMC 在做同样的事情时所做的注册表更改转储会有所帮助,那么就直说吧,我会提供它,因为我'我已经捕捉到了它。我怀疑这是要走的路,但是我已经开始研究如何创建 MMC 管理单元工具;我的想法是,也许 GPEdit 管理单元本身可以进行逆向工程,这样我就可以以一种简单的方式准确地看到它在做什么。不过,这不会很快,因为我看到的所有 .adm 文件似乎都没有为此设置,并且 gpedit.msc 文件似乎没有任何可以在纯文本部分泄露的内容,尽管有是其中的一个部分,看起来像乱码,所以也许那里正在发生某种魔法。

最佳答案

从 Windows Vista 开始,任务计划程序可以执行此操作。对于 Windows XP 和更早版本,似乎没有很好的答案。 XP 没有下面列出的“与用户 session 断开连接时”触发器。

在 Windows 中有两个主要的命令行实用程序用于安排任务:at.exe 和 schtasks.exe。就其本身而言,它们似乎都没有提供您可以从 GUI 界面获得的所有选项(尽管 schtasks 非常接近)。但是,任务计划程序具有描述计划任务的 XML 格式,并且 schtasks.exe 具有从 XML 文件导入任务的选项。

要创建注销脚本,请创建一个描述您要创建的任务的 XML 文件。确保使用“与用户 session 断开连接”的触发器,并选择从“任何用户”(需要提升的权限)和“从本地计算机连接”注销。将所有需要的注销操作(例如您的注销脚本)设置为任务操作。

Microsoft 有一个用于为任务计划程序开发任务的示例列表,包括 XML 示例。您可以找到此列表 here .

或者,您可以使用 GUI 工具设置一次任务,然后右键单击任务列表中出现的任务并选择“导出”。您将看到一个保存对话框,允许您以 XML 格式保存任务。

然后我使用以下命令编写任务设置脚本:

schtasks /create /tn "Task Name Here" /XML "path to xml file here" /ru domain\username /rp "password"

注意:部分功劳应归功于 user606602,以获得使用任务调度程序的建议,尽管他建议使用 GUI 应用程序,根据我的问题,这不适用于此。我尝试用他的建议的脚本版本编辑他的答案然后接受,但同行评审拒绝了编辑。

关于windows - 添加注销脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com