Назад | Перейти на главную страницу

Реестр 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 Script .vbs? Если да, то как, пожалуйста, посоветуйте.

PS это мой первый вопрос на этом форуме.

На это был дан ответ в определенной степени Вот у суперпользователя, но я рекомендую использовать рег запрос, рег импорт и рег добавить в MS-DOS / командной строке.

РЕДАКТИРОВАТЬ: Чтобы уточнить, вы можете вручную добавить ключи один за другим или вы можете импортировать файл .reg с помощью простого пакетного скрипта (если не один лайнер)

Если это в среде AD, это можно сделать, возможно, более надежно, с групповой политикой. В среде, где есть удаленное управление, но нет AD, лично я бы разместил файл .reg в общей сетевой папке и либо скопировал его, либо импортировал напрямую, если это возможно (я не уверен, поддерживает ли это reg import.

РЕДАКТИРОВАТЬ: Давайте сделаем это немного более полным. Вы бы импортировали ключ reg с помощью

reg import \\ Sharename \ 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