Как я могу указать записи REG_EXPAND_SZ в.REG файле?

Я пытаюсь использовать сценарий пакетной обработки и.REG файл для установки некоторых служб поддержки. Большинство ключей настраивается правильно, но я должен установить ключ DependOnService для некоторых сервисов, которые обычно являются мультистрокой. Действительно ли возможно установить этот ключ из.REG файла, или ручная запись будет требоваться?

8
задан 01.03.2011, 16:14

1 ответ

Данные REG_MULTI_SZ в.REG файлах должны быть закодированы в шестнадцатеричном. Если содержание никогда не изменяется, можно создать фиктивный объект в реестре с данными, экспортировать его и скорректировать это к потребностям.

Если это действительно изменится, то, вероятно, будет намного легче использовать reg команда, включенная с Windows для добавления его. Для этого назовите reg в этом формате:

reg add <KEY> /v <NAME> /t REG_MULTI_SZ /d <DATA> /s <SEPERATOR>

Переключатель разделителя является дополнительным. Если не используемый, строки, которые будут записаны, должны быть разделены escape-последовательностью для нулевого символа (\0). Например, для добавления названного объекта Flair кому: HKEY_LOCAL_ MACHINE\SOFTWARE\WhizBang\Excite-O-Rama со строками foo, bar, и baz Вы работали бы:

reg add HKEY_LOCAL_ MACHINE\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo\0bar\0baz

Для разделения данных с запятыми вместо этого, Вы работали бы:

reg add HKEY_LOCAL_ MACHINE\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo,bar,baz /s ,

Для получения дополнительной информации консультируйтесь с документацией Microsoft reg команда.

10
ответ дан 07.12.2019, 14:05

Теги

Похожие вопросы