Войти

Показать полную графическую версию : Не копируется папка Install из $OEM$


Алексей Н.
08-08-2007, 19:50
Здравствуте все!
Где-то месяц назад набрел на этот замечательный сайт и увлекся идеей создания полностью автоматического установочного диска.
В первый же вечер сделал автономный загрузочный диск (Windows XP SP2). Следуя инструкциям на сайте, все получилось без проблем.
Далее пробую автоматическую установку приложений. И тут у меня начались проблемы.
Для "опытов" выбрал архиватор WinRAR. Опять же на сайте прочитал, что никаких проблем это не составляет. Но у меня проблемы начинаются еще до установки. У меня не создается папка Install из дистрибутивной папки $OEM$. То есть после установки системы (использую VMWare 5.0) на диск С не копируется содержимое папки $OEM$.
Дистрибутив для создания диска лежит в папке C:\XPCD. В папке XPCD лежат папки BOOT, I386, там же создаю папку $OEM$. В ней папку $1. В ней папку Install. И в папке Install установочный файл архиватора. Создаю ISO-образ. Запускаю Вртуальную машину, и устанавливаю систему. Система устанавливается, а папка Install не копируется. В файле WINNT.SIF установлен флаг OemPreinstall=Yes. При создании образа папка в образе присутствует.
Почитав в ФАКе о воззможный причинах, поробовал поместить папку $OEM$ в папку I386, хотя запускаю я именно с СД, а не с жесткого диска. Результата ноль. Пробовал создавть папку с именем не $1, а $Progs. В результате и папке Programm Files ничего не появилось.
Кто-нибудь сталкивался с таким? В чем может быть проблема? Перед тем как создавать $OEM$ с программами, правил дистрибутив Windows с помощью nLite (интегрировал обновления и убирал ненужные красивости). Может это быть причиной? ОСь Windows XP SP2. Устанавливаю с образа СД на вируальной машине.

Alexej77
08-08-2007, 20:11
Зачем копировать установочный файл на жесткий диск? Устанавливай прям с CD-ROM'a.
Параметр OemPreInstall указан именно в секции [Unattended]?
А параметр UnattendMode в той-же секции чему равен?

Алексей Н.
08-08-2007, 20:25
Зачем копировать установочный файл на жесткий диск?

Ну, так вроде как в инструкциях написано, так и пытаюсь делать. Скопировать в папку на хард. Потом с помощью батников запустить. Да вроде и удобно и понятно, что к чему. Правда вот, еще бы получалось что-нибудь...

Вот начало моего WINNT.SIF:

[Unattended]
FileSystem=*
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
UnattendSwitch="yes"
TargetPath=\WINDOWS

[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=145
OemSkipWelcome=1

Alexej77
08-08-2007, 21:06
Ну, так вроде как в инструкциях написано, так и пытаюсь делать. Да вроде и удобно и понятно, что к чему. Правда вот, еще бы получалось что-нибудь...
Так потом ведь еще удалять надо инсталляторы. Я устанавливаю прямо с диска.

А секция [Data] присутствует?

star_099
08-08-2007, 22:46
Есть догатка, что твои "фокусы" с установкой после обработки дистрибутива nLite'ом.
Я раньше тоже им пользовался, а потом решил, что я ни чего не буду вырезать, просто удалю папки для абгрейда Винды с более ранних версий и языковые пакеты, таким образом у меня будет место для прог. А nLite не все любят, попробуй без неё.

Алексей Н.
09-08-2007, 00:35
Так потом ведь еще удалять надо инсталляторы
Это вроде небольшая проблема. Я только решил попробовать, поэтому стараюсь делать все по порядку. Установку с СД попробую позже.
Секция [Data] присутствует. С WINNT.SIF вроде нет проблем. На всякий случай привожу полностью ниже. Кнопка "прикрепить файл" у меня не работает

star_099, пробовал без nLite. Никакого результата. Блин, может дистрибутив самой винды такой кривой. Завтра (точнее, уже сегодня, но позже) попробую с другого диска сделать.

;SetupMgrTag
[Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"

[Unattended]
FileSystem=*
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
UnattendSwitch="yes"
TargetPath=\WINDOWS

[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=145
OemSkipWelcome=1

[UserData]
ProductID=хххххххххххххххххххххххх
FullName="ххххххххххххххххххххххххх"
OrgName=""
ComputerName=ххххххххххххх

[TapiLocation]
CountryCode=7

[RegionalSettings]
LanguageGroup=5
Language=00000419

[Branding]
BrandIEUsingUnattended=Yes

[Identification]
JoinWorkgroup=MSHOME

[Networking]
InstallDefaultComponents=No

[NetAdapters]
Adapter1=params.Adapter1

[params.Adapter1]
INFID=*

[NetClients]
MS_MSClient=params.MS_MSClient

[NetServices]
MS_SERVER=params.MS_SERVER

[NetProtocols]
MS_TCPIP=params.MS_TCPIP

[params.MS_TCPIP]
DNS=No
UseDomainNameDevolution=No
EnableLMHosts=Yes
AdapterSections=params.MS_TCPIP.Adapter1

[params.MS_TCPIP.Adapter1]
SpecificTo=Adapter1
DHCP=No
IPAddress=ххххххххххххх
SubnetMask=ххххххххххх
DefaultGateway=хххххххххххх
WINS=No
NetBIOSOptions=2

Алексей Н.
09-08-2007, 14:05
Проблему решил!
Бился по всякому. И на разных виртуальных машинах пробовал. И разные дистрибутиввы пробовал. Что только не делал. Оказалось несложно.
В файле WINNT.SIF в секции [Unattended] надо прописать путь к папке $OEM$ примерно так:

[Unattended]
OemFilesPath=.\$OEM$

После этого все работает. Причина, почему никому не требуется этот параметр, а мне требуется, непонятна.
В ФАКе есть такой вопрос В процессе установки $ОЕМ$ директории не копируются на жесткий диск. Что делать? (http://oszone.net/display.php?id=2774#q1)
У меня есть предложение, или скорее просьба.
Поискав по интернету информацию по моей проблеме, обнаружил, что где-то один человек из ста (довольно приблизительный результат:)) сталкивается с тем, что при установке системы не копируются файлы из папки $OEM$. Причем ответа на этот вопрос почему то не дает никто! Я нашел этот способ в описании к Виндоуз 2000 и у меня он заработал.
Так вот. Может быть, будет хорошим делом, дописать в ФАК пару строчек про то, что такая проблема существует, и, про то, как ее можно решить. Если бы такая информация была на сайте, то это съэкономило бы мне неделю времени и около пятидесяти бесполезных форматирований и переустановок системы (хорошо, что есть VMWare).
Ну все, пошел итегрировать в дистрибутив свой любимый преферанс:)

Xone:92
20-05-2009, 20:39
Здравствуйте! У меня такая же проблема,но я не знаю как её решить. Я перепробывал все варианты - у меня уже просто разрыв мозга!
Папку $OEM$ ложил и в корень диска и в i386, экспереминтировал с параметром OemFilesPath - ничего не получается! Пожалуйста - помогите!

mozgabyte
20-05-2009, 20:43
Xone:92, тут гляньте http://www.oszone.net/2243

Xone:92
20-05-2009, 21:04
mozgabyte,я конечно же читал эту статью. Не получается почему-то,у меня уже мозг взрывается




© OSzone.net 2001-2012