Windows 注册表到 VBS

Windows 注册表到 VBS

我有这个注册表(.reg)文件,用于修改屏幕保护程序属性:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ScreenSaveActive"="1"
"ScreenSaveTimeOut"="900"
"ScreenSaverIsSecure"="1"
"SCRNSAVE.EXE"="C:\\windows\\system32\\scrnsave.scr"

注册表工作正常。

我的问题:是否可以将此注册表设为 Visual Basic Sc​​ript .vbs 文件?如果可以,请提供建议。

附言这是我在这个论坛上的第一个问题。

答案1

这在一定程度上得到了回答这里在超级用户但我建议使用注册查询注册导入注册添加在 MS-DOS/命令提示符中。

编辑:详细说明,您可以手动逐个添加键,也可以使用简单的批处理脚本(如果不是一行程序)导入.reg 文件

如果这是在 AD 环境中,则可以更可靠地完成,使用组策略。在有远程管理但没有 AD 的环境中,我个人会将 .reg 文件托管在网络共享上,然后复制它或直接导入它(如果可能的话)(我不确定 reg import 是否支持这样做。

编辑:让我们让它更完整一点。你可以使用以下命令导入注册表项

reg 导入 \\共享名称\regkey.reg

在命令提示符/批处理中。

下面是我用来测试该解决方案的一个例子。

最后编辑:我注意到,偶尔有人会来这里,并且头脑清醒,实际上想用 VBS 来做这件事。我链接了两个链接,但这是其中一个解决方案

Vbs脚本:

Set oShell = CreateObject("Wscript.Shell")

'Your .Reg file and path goes here as in the example below
sRegFile = "C:\Temp\MyFile.Reg"

'This line runs Regedit in silent mode
oShell.Run "regedit.exe /s " & Chr(34) & sRegFile & Chr(34), 0, True 

相关内容