Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Проблема часто меняющихся обновлений

Ответить
Настройки темы
Проблема часто меняющихся обновлений

Новый участник


Сообщения: 34
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: gaivor
Дата: 08-12-2007
Здравствуйте уважаемые господа!

К сожалению господа, я инвалид детства (ДЦП) и поэтому компьютер это моя жизнь, я иногда подрабатываю тем, что помогаю «чайникам» недавно купившим компьютер поставить систему. По материалам сайта oszone.net я создал диск, который не задаёт идиотские вопросы при установке, ну кроме, пожалуй, ключа продукта, он же в каждом случае свой, не так ли? Создав такой диск, я столкнулся с неким неудобством, а именно, система занимает около 400 MB на CD, как Вы сами понимаете добавление на такой диск часто меняющихся обновлений проблематично, более того, насколько я знаю, дописать на загрузочный DVD невозможно. И вот, имея много свободного времени, я придумал, как обойти это неудобство.

Кому в корне непонятно сказанное ниже, читайте учебник по автоматизации установки XP.

Файл cmdlines.txt выглядит так:
Код: Выделить весь код
[COMMANDS]
"RunOnceEx.cmd"
Файл RunOnceEx.cmd выглядит так:
Код: Выделить весь код
SET CDROM=%~d0
REGEDIT /S NumLock_On.reg
REGEDIT /S PowerCfg.reg
REGEDIT /S Regional_Set.reg
REGEDIT /S Sound_Off.reg

Rem Вся идея в одной нижеследующей команде…
FOR %%a IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO %%a:\SP\T-12.cmd %%a:
Rem Она выполняет файл T-12.cmd который находится на флэшке в папке ?:\SP, при этом буква флэшки заранее
Rem неизвестна.
…
EXIT
Файл T-12.cmd выглядит так:
Код: Выделить весь код
%1
cd \sp
cls
copy T--9.cmd %windir%\system32
Rem При этом в файле Winnt.sif есть строка «[SetupParams]-UserExecute="T--9.cmd"»

_install.cmd
…

EXIT
Файл _install.cmd выглядит примерно так:
Код: Выделить весь код
…
WindowsXP-KB933360-x86-RUS.exe /quiet /norestart /o /n
WindowsXP-KB933729-x86-RUS.exe /quiet /norestart /o /n
WindowsXP-KB943460-x86-RUS.exe /quiet /norestart /o /n

"Windows Installer (XP)\WindowsInstaller-KB893803-v2-x86.exe" /quiet /norestart /o /n
"Windows Installer (XP)\WindowsXP-KB927891-v3-x86-RUS.exe" /quiet /norestart /o /n
"Windows Update\WindowsUpdateAgent30-x86.exe" /quiet /norestart /o /n

"Outlook Express\WindowsXP-KB900930-x86-RUS.exe" /quiet /norestart /o /n
"Outlook Express\WindowsXP-KB929123-x86-RUS.exe" /quiet /norestart /o /n
"Outlook Express\WindowsXP-KB941202-x86-RUS.exe" /quiet /norestart /o /n

"Network Diagnostics for Windows XP tool\WindowsXP-KB914440-v12-x86-RUS.exe" /quiet /norestart /o /n

"Internet Explorer 7\IE7-WindowsXP-x86-rus.exe" /passive /nobackup /norestart
"Internet Explorer 7\SP\WindowsXP-KB904942-v2-x86-RUS.exe" /quiet /norestart /o /n
"Internet Explorer 7\SP\IE7-WindowsXP-KB937143-x86-RUS.exe" /quiet /norestart /o /n

REGEDIT /S Reg\HKCU.reg
REGEDIT /S Reg\HKLM.reg
REGEDIT /S Reg\Advanced.reg
REGEDIT /S Reg\IE7.reg
…
Файл T--9.cmd выглядит так:
Код: Выделить весь код
FOR %%a IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO @%%a:\SP\T-9.cmd %%a:
Rem На этот раз выполняется файл T-9.cmd на флэшке (за 9 минут до конца…)
EXIT

Файл T-9.cmd выглядит так:
Код: Выделить весь код
%1
cd \sp
cls
copy T--0.cmd %windir%\system32
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\1 /V 1 /D "T--0.cmd" /f
del %windir%\kb*.log /q
rmdir /s /q %windir%\$hf_mig$
EXIT
Файл T--0.cmd выглядит так:
Код: Выделить весь код
FOR %%a IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO @%%a:\SP\T-0.cmd %%a:
Rem Выполняется файл T-0.cmd на флэшке (при первом входе…)
EXIT
Файл T-0.cmd выглядит так:
Код: Выделить весь код
%1
cd \sp
cls
Rem Здесь выполняется то, что нельзя выполнить раньше…
NetIcon_On.vbs
"Internet Explorer 7\SP\IE7-WindowsXP-KB938127-x86-RUS.exe" /passive /norestart
"Internet Explorer 7\SP\IE7-WindowsXP-KB939653-x86-RUS.exe" /passive /norestart
cd "Windows Media Player 10"
_install.cmd
cd ..

rmdir /s /q %windir%\$NtUninstallKB943460$
rmdir /s /q %windir%\ie7updates
rmdir /s /q %windir%\$hf_mig$
del %windir%\kb*.log /q
del %windir%\system32\T--0.cmd /q
…

EXIT
Вот так господа.

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

Gaivor
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:08, 07-12-2007

 

Ветеран


Сообщения: 529
Благодарности: 50

Профиль | Отправить PM | Цитировать


gaivor, Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций ,более гибкий и универсальный. Где именно размещать пресеты не принципиально, можно на установочном CD, можно, как у тебя на флэшке, можно на HDD. Кроме того, 1 раз CD записать не получится из-за интегрированных драйверов.

-------
Не верь трудолюбивому Админу! Ибо только лень заставит его настроить систему раз и навсегда!
http://unacreator.elitecom.ru -=- Сайт г. Дзержинска


Отправлено: 09:04, 16-12-2007 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 34
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!

Я ICQ не пользуюсь…
VseDoFeNi, если хотите что-то сказать, говорите открыто

gaivor

Отправлено: 19:12, 17-12-2007 | #12


Ветеран


Сообщения: 529
Благодарности: 50

Профиль | Отправить PM | Цитировать


Говорю открыто: для личной переписки есть Отправить PM

-------
Не верь трудолюбивому Админу! Ибо только лень заставит его настроить систему раз и навсегда!
http://unacreator.elitecom.ru -=- Сайт г. Дзержинска


Отправлено: 20:13, 17-12-2007 | #13


Новый участник


Сообщения: 12
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


У меня тоже была такая идея, как у автора темы, правда касаемо не только установки обновлений, но и вообще всех необходимых программ. Ибо, например, нужные мне для работы программы занимают 1-2 CD диска, а есть и по целому DVD. Естестественно, при автоустановке системы с диска, речи об интеграции этих программ в в дистрибутив Windows быть не может.
И вот некоторые мои идеи по этому поводу:
1. Насколько я понимаю, флэшка в этом случае используется для установки обновлений на комьпютере, не принадлежащему автору темы. Однако, хотелось бы рассмотреть более общий случай.
Во-первых, если, например, я ставлю винду на свою комп, то нужные файлы для установки могут находится на моем жестком диске.
Во-вторых, пользоваться флэшкой можно только после установки драйверов на мат. плату и USB порты.
В-третьих, у меня уже был печальный опыт, когда флэшка не определялась при перезагрузке компа или если она уже была вставлена до включения компа. Приходилось вытаскивать и вставлять ее снова. А если флэшка исполльзуется при автоустановке Windows, предполагается, что все участие человека заключается в подготовке дистрибутива (например обработка в nLite, интеграция драйверов и обновлений) и запуске установки.
2. Как бы сделал я:

Во первых в корень раздела жесткого диска или флэшки положил маркерный файл по аналогии с WIN51. Для жесткого диска, допустим, DISTR, флэшки - USBFLASH

Файл RunOnceEx.cmd:

Код: Выделить весь код
SET FLASH=%~d0 

Rem Вся идея в одной нижеследующей команде…
FOR %%a IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%a:\USBFLASH SET FLASH=%%a: 
%FLASH%\SP\T-12.cmd

Rem Она выполняет файл T-12.cmd который находится на флэшке в папке ?:\SP, при этом буква флэшки заранее
Rem неизвестна.
…
EXIT
Я бы еще сделал

Код: Выделить весь код
SET SPACK=%FLASH%\SP
SET WINSTXP=%SPACK%\Windows Installer (XP)
SET WINUPD=%SPACK%\Windows Update
SET OE=%SPACK%\Outlook Express
SET NEIDIAG=%SPACK%\Network Diagnostics for Windows XP tool
SET IE7=%SPACK%\Internet Explorer 7
SET IE7SP=%IE7%\SP

EXIT
ну и, соответственно:

Код: Выделить весь код
"%WINSTXP%\WindowsInstaller-KB893803-v2-x86.exe" /quiet /norestart /o /n
"%WINSTXP%\WindowsXP-KB927891-v3-x86-RUS.exe" /quiet /norestart /o /n
"%WINUPD%\WindowsUpdateAgent30-x86.exe" /quiet /norestart /o /n

"%OE%\WindowsXP-KB900930-x86-RUS.exe" /quiet /norestart /o /n
"%OE%\WindowsXP-KB929123-x86-RUS.exe" /quiet /norestart /o /n
"%OE%\WindowsXP-KB941202-x86-RUS.exe" /quiet /norestart /o /n

"%NETDIAG%\WindowsXP-KB914440-v12-x86-RUS.exe" /quiet /norestart /o /n

"Internet Explorer 7\IE7-WindowsXP-x86-rus.exe" /passive /nobackup /norestart
"Internet Explorer 7\SP\WindowsXP-KB904942-v2-x86-RUS.exe" /quiet /norestart /o /n
"Internet Explorer 7\SP\IE7-WindowsXP-KB937143-x86-RUS.exe" /quiet /norestart /o /n

REGEDIT /S Reg\HKCU.reg
REGEDIT /S Reg\HKLM.reg
REGEDIT /S Reg\Advanced.reg
REGEDIT /S Reg\IE7.reg

EXIT
3. Не совсем понял, зачем копировать файлы T*.cmd в %windir%\system32. их, по-моему, можно можно запустить и из папки %FLASH%\SP\

Отправлено: 18:11, 25-12-2007 | #14



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Проблема часто меняющихся обновлений

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Очень часто умирает Dav3000 Microsoft Windows 7 6 19-06-2009 18:37
Установка - Проблема с установкой обновлений. Salieri Microsoft Windows Vista 1 02-02-2009 21:38
Службы - Проблема с установкой SP1 и других обновлений для Vista x32 Business Edition X-zerty Microsoft Windows Vista 0 22-03-2008 21:27
[решено] проблема с интеграцией обновлений rmad Наборы обновлений для Windows XP/2003/Windows 7 10 22-08-2007 01:04
Проблема установки обновлений от MS в рамках больших ЛВС alekseyIzh Microsoft Windows NT/2000/2003 6 12-08-2004 11:46




 
Переход