用于修改公共计算机上的某些用户注册表项的可移植 exe

用于修改公共计算机上的某些用户注册表项的可移植 exe

如果这是在错误的论坛,我深表歉意,但 stackexchange 对该问题过于关注,所以... 再次道歉。

我经常登录公共 Windows 计算机。这些计算机不允许管理员权限,也不允许使用 Windows 内置工具(如 Regedit.exe)直接编辑注册表。

但是,它们确实允许用户帐户执行以下操作:

  • 执行 WSH VBScript 和 Powershell 脚本
  • 查询 WMI
  • 允许可移植可执行文件运行(不是软件设置 EXE)

因此,目前每次登录时我都必须手动执行某些操作,这变得越来越麻烦。例如,打开任务栏通知区域中的所有图标。

我想编写一个 WSH VBScript、PowerShell 脚本或 EXE,可以通过 Windows API 或通过进行 WMI 调用来修改注册表。我可以将此功能添加到登录批处理文件中,从而自动执行这些功能。

这可能吗?

谢谢

JB

答案1

这是答案。我找到了答案,并将答案发布给其他人。

  • Wscript shell 对象具有 RegRead、RegWrite 和 RegDelete 方法,在我的学校,我们被允许写入HKEY_CURRENT_USER配置单元:

    Set o = Wscript.CreateObject("Wscript.Shell")
    
  • 我们学校允许运行第三方注册表编辑实用程序,例如 RegKit 和 Regalyzer。无论如何,它们都比 RegEdit 或 Regedt32 好用。

  • Wscript 可以使用该GetObject()语句并使用 winmgmts 协议 URL 作为参数来进行 WMI 调用。

相关内容