Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?

Ответить
Аватара пользователя
nic_name

Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?

Сообщение nic_name »

Это, пожалуй, в догонку к
http://forum.oszone.net/showthread.php?t=50040
.



Ну не проходит на Т12 и все!

Подробнее:

Директория $OEM$. Файл cmdlines.txt :





Код:

Код: Выделить всё

 [Commands]
".\cmds\adduser.cmd"
".\cmds\RunOnceEx.cmd"
"REGEDIT /S .\Registry\HKCU.reg"

Далее.

Файл RunOnceEx.cmd:



Код:

Код: Выделить всё

 cmdow @ /HID
@echo off
SET CDROM=%~d0
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Установка приложений" /f
REG ADD %KEY%\005 /VE /D "WinRAR 3.42 rus" /f
REG ADD %KEY%\005 /V 1 /D "%CDROM%\install\Rar3.42.rus\wrar342ru.exe /s" /f
REG ADD %KEY%\010 /VE /D "XnView" /f
REG ADD %KEY%\010 /V 1 /D "%CDROM%\install\XnView\XnView.exe /s" /f
REG ADD %KEY%\050 /VE /D "Добавление значений в реестр" /f
REG ADD %KEY%\050 /V 1 /D "REGEDIT /S %CDROM%\$OEM$\Registry\HKLM.reg" /f
REG ADD %KEY%\055 /VE /D "Перезагрузка" /f
REG ADD %KEY%\055 /V 1 /D "%CDROM%\$OEM$\cmds\cleanup.cmd" /f
EXIT

Кодировка - OEM (она же DOS).

Сразу уточняю: все пути к файлам соблюдены.

Итак.



Судя по cmdlines.txt, сначала добавляется пользователь - действительно, добавляется.



Далее импортируются ключи реестра для исполнения при первом входе в систему - действительно,

импортируются, поскольку и RAR, и XnView, и настройки для HKLM при первом входе - всё

устанавливается, и, в соответствии с cleanup.cmd, перезагружается!



А вот третья строка "REGEDIT /S .\Registry\HKCU.reg" ... даже не знаю. Отрабатывает, нет ли,

но только эти настройки не применяются. Опять же если, уже под Виндой, запустить

этот .reg-файл HKCU.reg, то отрабатывает на "ура". Всё что надо - применяется, всё что надо - удаляется.

Мне надо чтобы настройки применились к дефолтному пользователю, поэтому в RunOnceEx.cmd я их вставить не могу.



Как с этим разобраться?

Спасибо, кто откликнется.
Аватара пользователя
D@nil

Re: Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?

Сообщение D@nil »

Проверить можно легко добавь в конец HKCU.reg



Код:

Код: Выделить всё

[HKEY_CURRENT_USER\Software\Test]
"Test"="Test"

После установки винды посмотри Редактором реестра, есть ли ключ
Аватара пользователя
Vadikan

Re: Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?

Сообщение Vadikan »

nic_name

Предлагаю попробовать

Код:

Код: Выделить всё

[Commands]
"REGEDIT /S HKCU.reg"

размещая файл в корне $ОЕМ$. При условии правильного синтаксиса REG файла все должно работать.
Аватара пользователя
nic_name

Re: Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?

Сообщение nic_name »

nic_name

У меня такая же ситуация. Способ, о котором пишет Vadikan, так же мне не подошел.

Видимо, дело все же в кривом дистрибутиве или ошибке в ДНК Изображение

Обошел эту проблему путем использования на Т-9 [SetupParams].



P.S.

А тот вопрос был решен(спасибо VseDoFeni) путем использования cmd-файла с REG ADD.



P.P.S.

О! Нашел на что можно свалить без зазрения совести все глюки...

На Nlite. Так что если о чем-то спрашиваете, никогда не говорите, что вы урезали свой дистрибутив Изображение
Аватара пользователя
nic_name

Re: Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?

Сообщение nic_name »

Рассказываю с чем разобрался.



D@nil


Цитата:



Проверить можно легко добавь в конец HKCU.reg



Код:

[HKEY_CURRENT_USER\Software\Test]"Test"="Test"



Так и сделал: работает.



Vadikan


Цитата:



Предлагаю попробовать

Код:

[Commands]

"REGEDIT /S HKCU.reg"



Нет необходимости: срабатывает и из .\Registry\HKCU.reg



DmitryOlenin


Цитата:



Видимо, дело все же в кривом дистрибутиве или ошибке в ДНК Изображение



Дистр прямой, собирал как
здесь
, и котрольная сумма сошлась.

Потом сверху "накатил" ХР-обновления-.ехе /integrate, заменил winnt.sif, проверил на VMWare, и теперь экспериментирую дальше.

Соответственно, буду проверять ДНК Изображение

nLite не использовал.



Теперь дальше и самое интересное.

Я борюсь вот за что. Мне нравится, когда на мониторах с разрешением 1024х768 и выше (т.е. практически на всех более-менее новых)

установлены полужирные шрифты для иконок, контекстного меню, всех надписей в проводнике и окошек сообщения.

Вот ключи и значения реестра, которые за это отвечают:





Код:

Код: Выделить всё

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"IconFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,\
00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\
20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,00,\
00,01,00,00,00,f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,\
00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\
20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\
00,00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\
00,00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00



Собственно, мне охота применить это к профилю по умолчанию.

Теперь берем файл HKCU.reg, делаем его, например, таким:



Код:

Код: Выделить всё

 Windows Registry Editor Version 5.00
;Оптимизация операционной системы
;-----------------------
;Проверяем: начал ли?
[HKEY_LOCAL_MACHINE\SOFTWARE\TEST]
"TestStart"=dword:00000001
;Убрать автоматический поиск сетевых папок и принтеров
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"NoNetCrawling"=dword:00000001
;Установить полужирный шрифт для элементов рабочего стола, проводника и меню
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"IconFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,\
00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\
20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,00,\
00,01,00,00,00,f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,\
00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\
20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\
00,00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\
00,00,00,01,00,00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,53,00,61,00,6e,00,73,00,20,00,53,00,65,00,72,00,69,00,66,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
;Проверяем: кончил ли?
[HKEY_LOCAL_MACHINE\SOFTWARE\TEST]
"TestEnd"=dword:00000001

Устанавливаю систему, смотрю:

1. HKLM\SOFTWARE\TEST\TestStart - есть.

2. HKLM\SOFTWARE\TEST\TestEnd - есть.

3. Проводник -> Сервис -> Свойства папки -> Вид -> Автоматический поиск сетевых папок и принтеров - галочка снята.

4. Фонты обычные, не жирные.

5. Запускаю вручную HKCU.reg - шрифты жирные! (после перезагрузки, ессно).



Выводы:

1. Метод cmdline.txt для секции HKCU работает: уважаемый Vadikan - мои извинения за неразбериху. Добавил масла в огонь.

2. Что-то не так с куском кода про шрифты.

В общем, у меня подозрение, что эти секции в реестре перезаписываются где-то уже после точки T12.



Это я для примера оставил только поиск сетевых принтеров. На самом деле там настроек куча - почти все, как в
файле примеров
. И все импортируется, кроме настроек шрифтов.

Пока не знаю, как обойти.

У кого есть идеи?
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»