Коллеги!
Что-то я совсем ничего не понимаю. Может кто сталкивался с подобным? объясняю по порядку.
* Есть WDS-сервер с PXE-загрузкой и с него хочется ставить образы Windows XP (он тут не главное действующее лицо - поэтому не заостряю внимание на WDS).
* Прочитав тучу полезной информации - я все сделал, остался только один вопрос, который не дает покоя из-за своей нерешенности.
Суть проблемы: на разворачиваемые образа не удается подцеплять дополнительные драйвера через каталоги $OEM$\$1
Подробно о проблеме:
1. образ делаю через sysprep. Пробовал делать несколькими путями(от безисходности). 1. при запуске Sysprep ставлю галки "миниустановка" и "запечатать компьютер" 2. Галки "миниустановка" "определять не PnP оборудование "и "запечатать компьютер" 3. Сначала "фабричную предустановку" жму, перегружаюсь, потом "миниустановка" и "запечатать компьютер".
2. Образ затем делается стандартными средствами, как прекрасно описано например в постах
http://swdukk.livejournal.com/450.html и заливается на WDS сервер.
3. Создаю файлик sysprep.inf, пишу туда нужные настройки. создаю набор каталогов $OEM$ и т.п., кладу туда драйвера (сознательно не пишу точные пути, с этим вопросов нет, почему - станет понятно ниже), сам файлик sysprep.inf - в общем все по плану.
4. Разливаю образ на машину. И вот тут начинается пляска.
* образ разливается
* папка с драйверами копируется на диск C
* настройки из sysprep.inf цепляются, все проходит на ура, кроме одного момента - НЕ СТАВЯТСЯ ДРАЙВЕРА.
Порывшись внимательно пришел вот к какому выводу: Параметр OemPnPDriversPath = "D\memctl;D\mouse;d\scsi;d\video;d\vmci;d\vmxnet", который указывает на месторасположение доп. драйверов, по идее должен прописываться в ключик HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath, но он туда не прописывается. Как было там значение %Systemroot%\inf так и остается.
Из документации MS читаем следующее:
The folders must contain all the files necessary to install the particular devices: catalog files, .inf files, and drivers.
For example, if you have a folder called \Drivers with subfolders called \Audio and \Net, specify OemPnPDriversPath = drivers\audio;drivers\net in Sysprep.inf. Sysprep adds:
- %SYSTEMDRIVE% to each of the folder names
- The path for each subfolder to the Plug and Play device search path
If there is already a path in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\DevicePath, Sysprep does not append the path to the registry key a second time.
Important
The length of OemPnPDriversPath in Sysprep.inf must not exceed 4,096 characters.
You cannot use environment variables to specify the location of a folder.
Always use signed drivers. Signed drivers make the operating system more stable and significantly reduce requests for product support.
In Sysprep.inf, the value of OemPnPDriversPath can be any location on the computer's hard disk.
Т.е. получается вот что: папка с дровами копируется, но т.к. ключик в реестр не добавляется, то и поиск дров в данной папке не ведется. А значит что она есть что ее нет.
Внимание - вопрос:
Как же все таки добиться того, чтобы при развертывании образа винда искала новые драйвера и если они нужны - ставила их.
Знатоки - подскажите, м?
Может я что-то не так делаю? может образ неправильно снимаю? может есть какой-то хитрый кунштюк? а то я уже чую с ума схожу потихоньку...