gaivor
07-12-2007, 16:08
Здравствуйте уважаемые господа!
К сожалению господа, я инвалид детства (ДЦП) и поэтому компьютер это моя жизнь, я иногда подрабатываю тем, что помогаю «чайникам» недавно купившим компьютер поставить систему. По материалам сайта 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
К сожалению господа, я инвалид детства (ДЦП) и поэтому компьютер это моя жизнь, я иногда подрабатываю тем, что помогаю «чайникам» недавно купившим компьютер поставить систему. По материалам сайта 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