如果这是在错误的论坛,我深表歉意,但 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 调用。