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

Показать сообщение отдельно

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


Сообщения: 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