Drongo
06-04-2008, 20:25
Доброго здоровья всем! У меня вопрос. Есть установочный дистрибутив, взятый у друга, Black Edition XP, всё замечательно, но! В этом дистрибутиве, при установке, когда уже всё установилось, и загрузилось не появляется значок Свернуть все окна, на панели Быстрый запуск, дело в том, что его нет даже в папке:
C:\Documents and Settings\%username%\Application Data\Microsoft\Internet Explorer\Quick Launch\Тут пусто, пришлось достать этот значок с другой Винды. В общем, обычным добавлением в эту папку с другой системы, проблему решает, но хочется, чтобы при установке, он всё же был.
В одной из своих статей Vadikan, кажется писал, как перепаковать файлы BootScreen'a, чтобы по умолчанию, грузился свой, ссылка на статью не сохранилась, или есть но уже за количеством других, найти не могу. Не в этом дело. В той статье, было замечание, касательно BootScreen'a, что он в каком-то файле в папке i386, как например: NTOSKRNL.EX_ содержит файл ntoskrnl.exe, в статье приводились программы, которые могут подменять и расспаковывать такие файлы, поскольку WinRar, 7-zip, хоть и дают возможность просмотреть, но не дают возможность внести свой файл.
1. Дайте пожалуйста ссылку на такую программу, которая как расспаковывает, так и запаковывает файлы подобные NTOSKRNL.EX_
2. Подскажите пожалуйста, в каком файле в установочных, находится значок "Свернуть все окна". Я тогда смогу добавить его туда, или добавить файл с другого устновочного диска. Так как, я не знаю, в котором из них находится значок Свернуть все окна.
3. Какой bat-командой, можно определить диск, на котором установлена система.
Я вижу два решения такой проблемы, 1 - дилетантский поверхностный, (как я и решил), 2 - элегантный, с нахождением файла отвечающего за хранение Свернуть все окна и дозапаковыванием исходного...
Моё решение, добавить в дистрибутив папку $OEM$\$$ внутри которой будет лежать файл Свернуть все окна.scf, при установке этот файл копируется в папку WINDOWS, далее, при завершении установки, из файла WINNT.SIF, в секции
[GuiRunOnce]
Command0="%windir%\tweaks.cmd"Запускается tweaks.cmd в котором прописаны сии строки
@echo off
copy "‘ўҐа*гвм ўбҐ ®Є* .scf" C:\"Documents and Settings"\%username%\"Application Data"\Microsoft\"Internet Explorer"\"Quick Launch"\"‘ўҐа*гвм ўбҐ ®Є* .scf"
exitТоесть, этой командой, файл Свернуть все окна, перемещается в своё родное место. Вопрос параллельный, поскольку диск, на котором может быть установлена система, может быть отличным от (С), то нужно, как-то определить диск на котором установлена система, может командой systemdrive? Я не очень знаком с глубокими bat-командами.
P.S. ўҐа*гвм ўбҐ ®Є* .scf, это и есть тот самый Свернуть все окна.scf, поскольку в DOS-варианте, он должен быть в кодировке OEM-866 .
Приму любые замечания, поправку, дополнения, ссылки, помощь.
C:\Documents and Settings\%username%\Application Data\Microsoft\Internet Explorer\Quick Launch\Тут пусто, пришлось достать этот значок с другой Винды. В общем, обычным добавлением в эту папку с другой системы, проблему решает, но хочется, чтобы при установке, он всё же был.
В одной из своих статей Vadikan, кажется писал, как перепаковать файлы BootScreen'a, чтобы по умолчанию, грузился свой, ссылка на статью не сохранилась, или есть но уже за количеством других, найти не могу. Не в этом дело. В той статье, было замечание, касательно BootScreen'a, что он в каком-то файле в папке i386, как например: NTOSKRNL.EX_ содержит файл ntoskrnl.exe, в статье приводились программы, которые могут подменять и расспаковывать такие файлы, поскольку WinRar, 7-zip, хоть и дают возможность просмотреть, но не дают возможность внести свой файл.
1. Дайте пожалуйста ссылку на такую программу, которая как расспаковывает, так и запаковывает файлы подобные NTOSKRNL.EX_
2. Подскажите пожалуйста, в каком файле в установочных, находится значок "Свернуть все окна". Я тогда смогу добавить его туда, или добавить файл с другого устновочного диска. Так как, я не знаю, в котором из них находится значок Свернуть все окна.
3. Какой bat-командой, можно определить диск, на котором установлена система.
Я вижу два решения такой проблемы, 1 - дилетантский поверхностный, (как я и решил), 2 - элегантный, с нахождением файла отвечающего за хранение Свернуть все окна и дозапаковыванием исходного...
Моё решение, добавить в дистрибутив папку $OEM$\$$ внутри которой будет лежать файл Свернуть все окна.scf, при установке этот файл копируется в папку WINDOWS, далее, при завершении установки, из файла WINNT.SIF, в секции
[GuiRunOnce]
Command0="%windir%\tweaks.cmd"Запускается tweaks.cmd в котором прописаны сии строки
@echo off
copy "‘ўҐа*гвм ўбҐ ®Є* .scf" C:\"Documents and Settings"\%username%\"Application Data"\Microsoft\"Internet Explorer"\"Quick Launch"\"‘ўҐа*гвм ўбҐ ®Є* .scf"
exitТоесть, этой командой, файл Свернуть все окна, перемещается в своё родное место. Вопрос параллельный, поскольку диск, на котором может быть установлена система, может быть отличным от (С), то нужно, как-то определить диск на котором установлена система, может командой systemdrive? Я не очень знаком с глубокими bat-командами.
P.S. ўҐа*гвм ўбҐ ®Є* .scf, это и есть тот самый Свернуть все окна.scf, поскольку в DOS-варианте, он должен быть в кодировке OEM-866 .
Приму любые замечания, поправку, дополнения, ссылки, помощь.