Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)? (http://forum.oszone.net/showthread.php?t=50285)

nic_name 10-06-2005 10:16 331696

Почему, все-таки, не импортируются ключи для HKCU (с использованием cmdlines.txt)?
 
Это, пожалуй, в догонку к 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 10-06-2005 18:47 331867

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

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

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

Vadikan 10-06-2005 20:26 331903

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

[Commands]
"REGEDIT /S HKCU.reg"

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

DmitryOlenin 11-06-2005 00:11 331979

nic_name
У меня такая же ситуация. Способ, о котором пишет Vadikan, так же мне не подошел.
Видимо, дело все же в кривом дистрибутиве или ошибке в ДНК ;)
Обошел эту проблему путем использования на Т-9 [SetupParams].

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

P.P.S.
О! Нашел на что можно свалить без зазрения совести все глюки...
На Nlite. Так что если о чем-то спрашиваете, никогда не говорите, что вы урезали свой дистрибутив :)

nic_name 16-06-2005 09:46 333465

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

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.

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


Время: 18:30.

Время: 18:30.
© OSzone.net 2001-