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

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

DmitryOlenin 01-06-2005 01:39 329059

Уже замучился с видом папок в проводнике. Хочу все видеть и никакого WebView.
Сделал огромное кол-во попыток. Запас моих выдумок почти иссяк.

Шаг 1. Во время cmdlines.txt из HKCU.REG ничего не проставляется...
Шаг 2. Во время [SetupParams] UserExecute = ничего не проставляется...
Шаг 3. Во время [GUIRunOnce] ничего не проставляется...
Шаг 4. Во время RunOnceEx из cleanup.cmd ничего не проставляется...
Шаг 5. Во время следующей загрузки после RunOnceEx через RunOnce ничего не проставляется...

При этом, если после установки и загрузки системы вручную запустить несчастный файлик folder.reg или самому запустить батник, который его в RunOnce прописывает, то все нормально. Что я делаю не так?

P.S.
Содержимое folder.reg:
Код:

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"WebViewBarricade"=dword:00000000
"WebView"=dword:00000000
"ShowSuperHidden"=dword:00000001


Vadikan 02-06-2005 12:11 329503

DmitryOlenin
Цитата:

При этом, если после установки и загрузки системы вручную запустить несчастный файлик folder.reg или самому запустить батник, который его в RunOnce прописывает, то все нормально
Хм, я не вижу разницы между таким запуском и запуском через RunOnceEx. Видимо он не отрабатывает. cmdlines.txt, RunOnceEx.cmd, и батник приведите.

DmitryOlenin 02-06-2005 18:43 329603

Vadikan

cmdlines.txt:
Код:

[COMMANDS]
"REGEDIT /S folder.reg"

Также пробовал в cmdlines.txt прописывать батник - не помогло.

Часть cleanup.bat:
Код:

SET KEY1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
REG ADD %KEY1% /V 1 /D "regedit.exe /s %windir%\fold.reg" /f

Если этот батник запустить вручную - отрабатывается прекрасно. В то же время я на 100% уверен, что при установке cleanup.bat выполняется, так как в нем, помимо прочего, устанавливается(успешно) время ожидания в boot.ini.

Вместо RunOnceEx.cmd через cmdlines.txt я использую установку на этапе T-9 (
Код:

[SetupParams] UserExecute =
), так как она позволяет выбирать еще при запуске установки - с программами винда будет или без. Тем не менее, пробовался такой вариант...
Часть auto.bat(аналог RunOnceEx.cmd):
Код:

REG ADD %KEY%\60 /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\60 /V 1 /D "%windir%\cleanup.cmd" /f

О cleanup.cmd писал выше.

Не понимаю, что твориться :(

Vadikan 02-06-2005 22:22 329671

Какой-то странный cleanup.bat. Зачем еще что-то добавлять в RunOnceEx чтоб при следующей перезагрузке срабатывало. Просто внесите туда строку
Код:

REGEDIT /S "%systemdrive%\install\folder.reg"
a folder.reg положите в $OEM$\$1\install

Что же касается, cmdlines.txt, синтаксис правильный, но где у вас сам файл folder.reg находится?

DmitryOlenin 02-06-2005 23:08 329683

Цитата:

Какой-то странный cleanup.bat. Зачем еще что-то добавлять в RunOnceEx чтоб при следующей перезагрузке срабатывало.
Вначале я именно такую строчку и добавил. Не помогло. Решил попробовать другой способ(столь же безуспешно).
Правда у меня копируется все в директорию Windows - дабы не плодить лишнего. Возможно стоит попробовать указать полный путь до reg-файла вида
Код:

REGEDIT /S "%windir%\folder.reg"
В данный момент, я не указывал пути, полагаю, что из директории Windows файлы запускаются автоматом(в переменной PATH они есть). Другие reg-файлы импортируются тем же путем вполне успешно.
Еще раз обращаю ваше внимание на поразительный факт: При автоматической установке Cleanup.bat отрабатывает весь, за исключением двух строк, описанных выше, а при запуске этого же файла вручную - все в порядке. Я не понимаю, как такое может быть.

Vadikan 03-06-2005 00:27 329697

DmitryOlenin
Еще раз обращаю ваше внимание на странный подход к cleanup.bat. Если нужно импортировать REG файл, то делайте это сразу, а не загоняя его в RunOnceEx к следующему входу в систему. Я уж не говорю о том, что там указан файл fold.reg и синтаксис RunOnceEx неправильный. RunOnceEx

DmitryOlenin 03-06-2005 00:40 329698

Vadikan
Статью я естественно читал.
Ладно, скажем иначе. Изначально в cleanup.bat была написана в том числе строка
Код:

REGEDIT /S %windir%\folder.reg
Помогало столь же мало. В таком случае синтаксис правильный. Да, именно fold.reg и импортируется(имя файла именно такое).
Прошу прощения, что надписью folder.reg ввел в заблуждение.
Пока так и не нашел причины не импортирования. Сейчас буду с досовской кодировкой эксперементировать...

Да, кстати, синтаксис абсолютно верный. Вот для сравнения 2 строки из вашего мануала:
Код:

REG ADD %KEY%\055 /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\055 /V 1 /D "%systemdrive%\install\cleanup.cmd" /f

Из раздела найди 3 отличия ;)

Vadikan 03-06-2005 02:09 329713

Цитата:

Из раздела найди 3 отличия
Насчет трех не знаю...

REG ADD %KEY%\055 /V 1 /D "%systemdrive%\install\cleanup.cmd" /f

vs.

REG ADD %KEY1% /V 1 /D "regedit.exe /s %windir%\fold.reg" /f

DmitryOlenin 03-06-2005 03:06 329718

Vadikan
Строки брались из вашего мануала... В RunOnceEx запускается CleaUp.cmd.
А вы пишете о самом CleanUp.cmd(тогда непонятна фраза о неправильности моего RunOnceEx).
Не уверен, что корректно сравнивать файлы с разными функциями. Насчет
Код:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
и того, что вы сейчас привели я уже писал, что это просто эксперимент. Обычный способ запуска из CleanUp.cmd не дал никаких результатов.
Итого мы имеем...
1. Не отрабатывающий файл в cmdlines.txt - Причина неясна
2. Не отрабатывающий в части установки конкретного reg-файла RunOnceEx.cmd с правильным синтаксисом - Причина неясна
3. Не отрабатывающий в части установки конкретного reg-файла Cleanup.cmd с правильным синтаксисом и различными вариантами установки(сразу и в следующую перезагрузку) - Причина неясна
И, при этом, отлично работающий reg-файл в отдельности...

Цитата:

REG ADD %KEY1% /V 1 /D "regedit.exe /s %windir%\fold.reg" /f
Напоминаю, что это добавляется в RunOnce, а не в RunOnceEx. Так что и тут синтаксис абсолютно верен.
И прекрасно срабатывает, но только в том случае, если файл запускается вручную. :(

Vadikan 03-06-2005 03:12 329719

DmitryOlenin
Что вы мне голову морочите? Я вас попросил привести cleanup.cmd, вы мне приводите
Код:

SET KEY1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
REG ADD %KEY1% /V 1 /D "regedit.exe /s %windir%\fold.reg" /f

Я указываю на проблему синтаксиса, вы говорите, что брали из моего мануала. Да где ж в мануале я писал такое?? Я поясняю в чем ошибка, вы говорите, что это просто эксперимент.
Короче, будет вам отдельная тема...
И не надо мне в ЛС стучаться с просьбой ответить на вопросы...

DmitryOlenin 03-06-2005 03:21 329720

Цитата:

Что вы мне голову морочите? Я вас попросил привести cleanup.cmd, вы мне приводите
Хорошо, привожу изначальный вариант Cleanup.cmd, с которым также ничего не работало:
Код:

regedit.exe /s %windir%\fold.reg
При этом другие твики, так же оформленные работают на ура.
То есть было так, как вы сказали:
Цитата:

Если нужно импортировать REG файл, то делайте это сразу, а не загоняя его в RunOnceEx к следующему входу в систему
И не работает так...
Цитата:

Я указываю на проблему синтаксиса, вы говорите, что брали из моего мануала. Да где ж в мануале я писал такое?? Я поясняю в чем ошибка, вы говорите, что это просто эксперимент.
Я в первом посте новой темы указал, что пробовал в том числе и простой путь. Наверное я неверно выразился.
Цитата:

И не надо мне в ЛС стучаться с просьбой ответить на вопросы...
Хм... Это было, кажется, пару дней назад. Хорошо, не буду.


Время: 12:10.

Время: 12:10.
© OSzone.net 2001-