Windows - статьи

       

Огонь!


Что же, кроме дистрибутивной папки (к тому же, расшаренной с указанным именем win2000dist), мы имеем такого, что следует обязательно проверить? Setup Manager сформировал два файла - unattend.txt и unattend.bat. В текстовом файле хранятся все параметры, а bat-файл предназначен для запуска программы установки. Вот его рабочее содержание:

set AnswerFile=.\unattend.txt
set SetupFiles=\\HOME\win2000dist

\\HOME\win2000dist\winnt32"\\HOME\win2000dist\winnt32 /s:%SetupFiles%
/unattend:%AnswerFile%

Здесь HOME - имя компьютера, на котором производилось создание файла ответов. Но ничто не мешает создать дистрибутивную папку вручную на любом из компьютеров сети, расшарить ее и указать в батнике вместо HOME. Привязки в unattend.txt к компьютеру с дистрибутивной папкой нет. Эта информация берется как раз из bat-файла. Есть только ссылка на название Шары (Win2000dist). Поэтому лучше расшаривать дистрибутивную папку с этим именем. Хотя если произвести изменения и в txt-файле и в батнике, установка будет работать с любого компьютера.

Если же создавать сценарий установки без дистрибутивной папки, предусматривая, что установка будет вестись с компакт-диска, то содержание bat-файла будет примерно следующим:

set AnswerFile=.\unattend.txt
set SetupFiles=H:\i386

H:\i386\winnt32 /s:%SetupFiles% /unattend:%AnswerFile%

То есть вместо UNC-имени будет использоваться прямой путь к файлу winnt32 на дистрибутивном компакт-диске. Здесь "H" - буква, присвоенная CD-ROM'у.

Если задать несколько имен компьютеров для использования одного файла ответов для многих компьютеров, то Setup Manager создаст дополнительный файл с расширением udf. bat-файл также будет изменен - примерно следующим образом:

set AnswerFile=.\unattend.txt
set UdfFile=.\unattend.udf
set ComputerName=%1
set SetupFiles=H:\i386

if "%ComputerName%" == "" goto USAGE

H:\i386\winnt32 /s:%SetupFiles% /unattend:%AnswerFile%
/udf:%ComputerName%,%UdfFile% /makelocalsource

goto DONE

:USAGE
echo.
echo Usage: unattend ^<COMPUTERNAME^>
echo.

:DONE

Как видно, теперь имя компьютера, который следует установить, используется в качестве параметра при запуске bat-файла. Если имя пропущено, выдается строка блока USAGE с подсказкой о необходимости указания параметра. Командная строка ссылается прямо на компакт-диск, так как была выбрана установка с CD. Соответственно, в случае использования дистрибутивной папки вместо H:\i386 было бы UNC-имя компьютера, содержащего дистрибутивную папку. Также ново указание дополнительного параметра - использования файла отличий unattend.udf.

Для запуска автоматической установки достаточно запустить на работающей Windows bat-файл и оставить setup'у заниматься установкой самому. А тем временем можно реально "откинуться на спинку стула". Администраторы со стажем знают, что это значит.



Содержание раздела