Существует автоматический метод установки операционных систем семейства Windows, заключающийся в подготовке специального файла ответов на возможные вопросы программы установки и запуске программы установки с ключом, указывающим на этот файл. После чего система устанавливается в автоматическом режиме, не задавая никаких вопросов пользователю. Для Windows 98 и Windows Me - это хорошо известный файл msbatch.inf. Для Windows 2000 также существует аналогичный механизм, а имя файла по умолчанию Unattend.txt.
Ключи программы установки.
Запуск программы установки осуществляется командой:
- из среды MS-DOS или Windows 3.1/Windows for Workgroups:
winnt /u:<answer file> /s:<install source> /t:<target drive> /rx: - из среды Windows 95 or Windows 98, Windows NT®, или Windows 2000:
winnt32 /unattend:<answer file> /s:<install source> [/syspart:<target drive>] [/copysource:<folder>] [/tempdrive:<target drive>]
где:
<answer file> файл, содержащий ответы на возможные вопросы программы установки (по умолчанию Unattend.txt).
<install source> расположение инсталяционных файловWindows 2000
<target drive> диск, на который устанавливаем систему и размещаем временные файлы.
/syspart указывает программе установки скопировать загрузочные файлы на жесткий диск, пометить диск как активный и затем установить диск на другом компьютере. Когда этот компьютер запускается, он автоматически переходит на следующую фазу установки. Параметр /syspart всегда следует использовать вместе с параметром /tempdrive. Параметр /syspart для Winnt32.exe используется только на компьютерах с Windows NT 3.51, Windows NT 4.0 или Windows 2000. В системах Windows 9x он не предусмотрен
/tempdrive назначает размещение временных файлов в заданном разделе <target drive> и установку в нем Windows 2000
/t тоже самое, что /tempdrive , но для Winnt.exe
/copysource cоздает временную дополнительную папку внутри папки, в которую устанавливаются файлы Windows 2000.
/rx тоже самое, что / copysource, но для Winnt.exe
Замечание: Используйте /t or /tempdrive ключи для установки Windows 2000 в раздел, отличный от загрузочного.
Конечно, существуют и другие ключи, если интересно, то набери winnt32 /? Или winnt /?
Итак, потрудимся. Вставляем чистую дискету и создаем в обычном текстовом редакторе файл Unattend.bat, в котором набиваем:
H:\I386\winnt32.exe /unattend: a:\Unattend.txt /s:H: /tempdrive:F
где H: - CD ROM твоего компьютера
Формат файла ответов.
Теперь подготовим файл ответов Unattend.txt. Файл ответов - это обычный текстовый файл. Его структура стандартна для INI файлов Windows (win.ini и system.ini файлы имеют аналогичную структуру) - это разделы, заключенные в квадратные скобки и внутри каждого раздела - параметры со своими значениями, разделенные знаком равенства. Если значение имеет пробел, то его заключают в двойные кавычки. Как названия разделов, так и названия параметров строго предопределены. Допускаются комментарии, начинающиеся с точки с запятой (;). Доступных для настройки параметров очень много и рассказать о каждом, практически нереально. Поэтому мы рассмотрим только основные, если тебя заинтересует, то почитаешь соответствующую документацию - "Microsoft Windows 2000 Guide to Unattended Setup" в файле Unattend.doc, находящимся на CD с дистрибутивом Microsoft Windows 2000 в архиве \Support\Tools\ Deploy.cab.
И так, опять запускаем текстовый редактор, создаем файл Unattend.txt и набираем (комментарий следует за описываемым параметром, их можно не набирать):
[Unattended]
; секция означает, что будет выполняться автоматическая установка Windows.
DriverSigningPolicy= Ignore
; определяет политику по отношению к драйверам, которые не проверены и не подписаны Microsoft. Возможные
значения Ignore, Warn, Block , где: Ignore - продолжаем установку в любом случае (мы лучше знаем какой драйвер подойдет), Warn - прервем установку и спросим, Block - не устанавливать драйвер.
FileSystem= LeaveAlone
; определяет, какая файловая система у Вас будет, возможные значения: LeaveAlone - оставить без изменений, ConvertNTFS - форматировать в NTFS
OemPnPDriversPath="Drivers\Video; Drivers\Intel_PC_Camera"
; определяет пути к папкам, содержащим Plug and Play драйверы, которые не входят в поставку Windows 2000 CD. Папка должна содержать все необходимые драйверы для конкретного устройства. Букву диска указывать не надо. Setup самостоятельно добавит %systemdrive% для каждой папки
OemFilesPath="MyBMP"
; определяем папку, в которой будут лежать рисунки, логотипы
OemSkipEula=Yes
; определяет, будет ли предложено принять лицензионное соглашение (End User License Agreement or EULA), возможные значения: Yes, No. Yes - подразумевает, что лицензия прочитана и принята. No - Вам предложат принять лицензионное соглашение.
TargetPath=Win2000
; определяет папку, куда будет устанавливаться Windows 2000, возможные значения * или <path name>. * - программа установки сама создаст уникальное имя по следующему шаблону Winnt.x, (где x - 0, 1,…,999). Букву диска указывать не надо, так как она задается ключом /tempdrive (или /t).
UnattendMode= DefaultHide
; определяет автоматический режим установки, который используется во 2-ой (графической) стадии установки, возможные значения GuiAttended, ProvideDefault, DefaultHide, ReadOnly, FullUnattended. GuiAttended -
пользователю нужно отвечать на вопросы. ProvideDefault -пользователю предлагается запрос на ввод значений соответствующих параметров, а значения по умолчанию берутся из файла ответов. Пользователь может изменять значения.
DefaultHide - ответы из файла ответов используются по умолчанию, ничего не отображается, если какого ответа нет, то будет выведен экран, где
отобразятся все параметры и можно будет как ввести недостающий ответ, так и подправить полученные из файла ответов.
ReadOnly - то же, что и предыдущее значение, только пользователь не сможет ничего поменять. ReadOnly одним словом.
FullUnattended - полностью автоматический режим, все берется из файла ответов, если чего нет, то произойдет ошибка.
OemPreinstall=Yes
; определяет, будет ли установка выполняться из дистрибутивной папки, созданной на жестком диске.
[GuiUnattended]
AdminPassword=1
; пароль администратора. Если *, то Null
OEMSkipRegional=1
; пропустить запрос региональных установок - 1 или нет - 0
OEMSkipWelcome=1
; пропустить страницу Welcome in GUI-mode Setup - 1
ProfilesDir="C:\Documents and Settings "
; устанавливает папку, в которой будут храниться профили Windows 2000. По умолчанию - "%systemdrive%\Documents and Settings". Но это неправильно, так как противоречит концепции раздельного размещения ОС и данных. Поэтому явно прописываем другой диск.
TimeZone=145
; определяем временную зону, 145 - это Россия, 180 - Россия (Екатеринбург), 270 Россия (Владивосток), если не указывать, то программа установки спросит сама
[UserData]
; пользовательские настройки
ComputerName="Rafter Home PC"
; устанавливает имя компьютера (не более 63 символов, если больше, то обрежет), если не указать, то спросят, если *, то сгенерируется случайное имя, основанное на имени организации.
FullName="Rafter"
; устанавливает имя пользователя, если не указать, то спросят.
OrgName="Rafter home PC studio"
; устанавливает имя организации, если не указать, то спросят.
ProductID="M9G4D-R4T4R-J9QQ6-4VXBW-9YM43"
; устанавливает ID номер ОС (то, что на обложке диска)
[Display]
; определяет параметры настройки экрана
BitsPerPel=16
; определяет количество цветов, отображаемых на экране, так 8 - это 256 цветов, а 16 - 65536
Vrefresh=75
; определяет частоту обновления экрана
Xresolution=1024
; определяет разрешение по X
Yresolution=768
; определяет разрешение по Y
[RegionalSettings]
; определяет региональные установки. 419 - это Россия, 5 - это кириллица
LanguageGroup=5
Language= L0419
[OEM_Ads]
; секция позволяет изменить логотип, отображаемый в верхнем правом углу экрана и фоновую картинку отображаемые во время загрузки. Путь к картинкам задается параметром OemFilesPath в секции [Unattended]. Теперь ты как и брэндовые производители сможешь выделиться
Logo=MyLogo.BMP
Background=MyBackGround.BMP
[TapiLocation]
; Секция TapiLocation определяет телефонные коды
AreaCode=8452
; определяет междугородний телефонный код
CountryCode=7
; телефонный код страны
Dialing=Pulse
; определяет тоновый Tone или импульсный Pulse режим набора номера
LongDistanceAccess
; определяет выход с ведомственной АТС в город
[SetupMgr]
; определяет куда с CD скопируем дистрибутив и расшаривает эту папку
DistFolder=F:\win2000dist
DistShare=win2000dist
[Branding]
; Intrnet Explorer также настраиваем автоматически
BrandIEUsingUnattended=Yes
[FavoritesEx]
; заполняем Избранное Intrnet Explorer!
Title1="НИКС.url"
URL1="www.nix.ru"
Title2="Xakep.url"
URL2="www.xakep.ru"
[URL]
; определяем адреса домашней странички и поисковой машины
Home_Page=www.xakep.ru
Search_Page=www.google.com
[Proxy]
; а здесь можно настроить прокси
Proxy_Enable=1
; использовать 1 или не использовать 0 прокси
Use_Same_Proxy=0
; использовать 1 или не использовать 0 один прокси для всех протоколов
HTTP_Proxy_Server=www.proxy.rol.ru:8800
; здесь прописываем прокси
Secure_Proxy_Server=www.proxy.rol.ru:8800
FTP_Proxy_Server=www.proxy.rol.ru:8800
Gopher_Proxy_Server=www.proxy.rol.ru:8800
Socks_Proxy_Server=www.proxy.rol.ru:8800
Proxy_Override=<local>
; здесь указали не использовать прокси для локальных адресов
[Identification]
; устанавливаем сетевую идентификацию компьютера
JoinWorkgroup= RAFTERHOMENET
; имя рабочей группы, думаю, твой комп не входит в домен
[Networking]
; заголовок секции должен присутствовать для автоматической установки сети
InstallDefaultComponents=No
[NetAdapters]
Adapter1=params.Adapter1
[params.Adapter1]
INFID=*
[NetProtocols]
; устанавливаем сетевые протоколы
; ID протокола Протокол Устанавливаемые компоненты
; MS_TCPIP TCP/IP Protocol MS_NetBT
; MS_NWIPX IPX Protocol MS_NWSPX, MS_NWNB
; MS_PPTP Point-to-Point Tunneling Protocol
; MS_L2TP Layer 2 Tunneling Protocol
; MS_DLC DLC Protocol
; MS_AppleTalk AppleTalk Protocol
; MS_NetBEUI NetBEUI Protocol
; MS_NetMon Network Monitor Agent
; MS_ATMLANE ATM LAN Emulation Client
; MS_ATMUni ATM Call Manager Protocol
; MS_ATMArps ATM ARP Server Protocol
; MS_STREAMS STREAMS Protocol
MS_TCPIP=params.MS_TCPIP
; протокол TCP/IP. Этот параметр устанавливает название секции, в которой будет производится тонкая настройка протокола. Если тебе нужны еще и другие протоколы, то сделай по аналогии
[params.MS_TCPIP]
; название этой секции установлено параметром MS_TCPIP= params.MS_TCPIPздесь выполняется настройка протокола TCP/IP
UseDomainNameDevolution=No
EnableLMHosts=Yes
AdapterSections=params.MS_TCPIP.Adapter1
[params.MS_TCPIP.Adapter1]
SpecificTo=Adapter1
DHCP=Yes
; определяем, будет ли использоваться Dynamic Host Configuration Protocol (DHCP) при подключении
WINS=No
; определяем, будет ли использоваться WINS при подключении
NetBIOSOptions=2
; определяем, будет ли использоваться NetBIOS поверх TCP/IP при подключении (0-использовать через DHCP сервер, 1-использовать через TCP/IP, 2-неиспользовать через
TCP/IP)
[Components]
; эта секция определяет устанавливаемые компоненты и есть реальная возможность установить только то, что нужно
calc=Off
; Калькулятор
cdplayer=Off
; CD Player
charmap=On
; Character Map
chat= Off
; Chat
deskpaper=Off
; обои рабочего стола
dialer=On
; Звонилка
freecell=Off
; Игра Freecell
hypertrm=On
; HyperTerminal
media_clips=Off
; Примеры звуковых клипов
media_utopia=Off
; Звуковая схема Utopia
minesweeper=Off
; Игра сапер
mousepoint=Off
; Набор указателей мыши
mplay=Off
; Media Player
mswordpad=On
; текстовый редактор WordPad
netoc=On
;; дополнительные сетевые компоненты, определяемые в секции [NetOptionalComponents].
objectpkg=Off
; упаковщик объектов
paint=On
; графический редактор Paint
pinball=Off
; игра Pinball
rec=Off
; запись звуков (Sound Recorder)
solitaire=Off
; Игра Solitaire
templates=On
; Шаблоны документов
В помощь.
Чтоб не набивать в текстовом редакторе файл unattend.txt, можно воспользоваться программой SetupMgr.exe. Живет она в папке \Support\Tools\ Deploy.cab компакт диска с дистрибутивом Windows 2000.
В ней надо только расставить галочки и файл unattend.txt сформирован. По сути программа дублирует вопросы, которые могут встретиться во время установки. Создаваемый файл можно использовать только как основу, его придется подкорректировать ручками (например, придется подправить секцию [Components], добавить серийный номер дистрибутива и т.д.). Наиболее интересной, на мой взгляд, является возможность создать файл ответов, дублирующий конфигурацию твоего компьютера или подкорректировать существующий файл. В этом случае, тебе по
умолчанию будут предъявляться установки твоего компьютера, которые ты можешь оставить такими как есть, или подправить на другие значения.
Удачи!