Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...

$OEM$ директории на установочном диске

Текущий рейтинг: 4.45 (проголосовало 155)
 Посетителей: 43730 | Просмотров: 76808 (сегодня 2)  Шрифт: - +

$ОЕМ$ директории удобны для автоматического копирования ваших файлов на системный диск в процессе установки. Если файлы скопированы, значит вы легко можете создать пакетные команды для исполнения различных заданий, используя переменную %systemdrive%. Например, если система была установлена на диск D:\, то переменная %systemdrive% будет автоматически преобразована в D:\.

Вы можете спросить, почему же нельзя устанавливать приложения и запускать команды прямо с CD? Дело в том, что буквы, назначаемые CD-ROMам различаются от компьютера к компьютеру, поэтому и не существует переменной %CDROM%. Можно, конечно, обойти и эту проблему, но речь сейчас не о ней. К тому же, $ОЕМ$ директории используются не только для копирования установочных файлов приложений.

$OEM$ folders

Как видно на скриншоте, $ОЕМ$ директория находится параллельно директории I386. Все, что находится в $1, будет скопировано в корневой каталог диска, на который будет установлена система (например, C:\). Рассмотрим на простом примере, как это работает:

Предварительная подготовка дистрибутива:

C:\XPCD\$OEM$\$1\Install\

После того, как дистрибутив записан на CD (обозначим CD-ROM буквой X:\)

X:\$OEM$\$1\Install\

Когда $OEM$ директории копируются на системный раздел диска во время установки

C:\Install

Понятно? Поэтому если вам доведется составить команду для установки приложения, скопированного таким образом на системный раздел, то это будет выглядеть примерно так:

start /wait %systemdrive%\install\MSN\msnmsgs.msi /qb

Т.е. приложение лежало в директории $1\Install, скопировалось в C:\Install если допустить, что C:\ наш системный диск. Подробнее об установке приложений чуть позже.

Все, что находится в $$, будет скопировано в директорию Windows. При этом не важно, как она будет называться: Windows, WINNT, WindowsXP). Используя такой метод можно создавать дополнительные директории внутри $$. Например, можно создать директорию Resources с поддиректорией Themes и положить туда ваши любимые визуальные стили. В итоге, при установке Windows ваша директория будет скопирована в C:\Windows\Resources\Themes автоматически.

Теперь, когда вы знаете как это все работает, остальное понять не трудно.

$Docs - Documents and Settings (можно использовать только при установке Windows XP / 2003)

$Progs - Program Files (можно использовать только при установке Windows XP / 2003)

$$ - директория Windows

$1 - корневой каталог диска, на который устанавливается система.

Буква диска - корневой каталог диска, буква которого указана. Например, $ОЕМ$\E\Misc приведет к созданию папки E:\Misc, если, конечно, диск Е:\ существует и не защищен от записи.

Все это позволяет сохранить время и силы, а также не использовать пакетные команды типа COPY или XCOPY для того, чтобы скопировать желаемые файлы или папки на жесткий диск в процессе установки системы.

Примечание: в данной статье описано расположение директории $OEM$ для установки с CD. Для сетевой установки или установки с жесткого диска директорию $ОЕМ$ нужно разместить в i386. Подробнее о возможных проблемах с копированием $OEM$ директорий тут.

Автор: Вадим Стеркин aka Vadikan  •  Иcточник: (переведено с английского) unattended.msfn.org  •  Опубликована: 14.02.2005
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:   ОЕМ.


Оценить статью:
Вверх
Комментарии посетителей
22.07.2009/00:44  vitsystem

При всей казалось бы простоте с созданием &OEM$ директорий, почему-то у меня копирование таковых не началось пока: не добавил папку Drivers в $1, не создал cmdLines.txt с соответсьтвующим батником!?
Второе - Что делать с оставшимися (отработавшими Install, Drivers), чё бы их сразу'б не зачистить.
Третье - каждый новичёк просмотрев установочного "Зверя" задаёт себе вопрос: а где-же там &OEM$-папка? Может она коим-то образом скрыта при создании образа? что вселяет очередную кучу вопросов, а ведь не плохоя задумка с этой папочкой реализована!!!
Четвёртое почему бы сразу не определиться с назначением данной папки, по-моему в гарантированной установке обязательных программ(msofice, WinRar) и компонентов(wmp11, ie8) с последующим предложением установки других (выборочных) приложений через WPI-интерфейс
22.12.2009/11:27  djDan

Чтобы работала обработка $ОЕМ$ директории необходимо в файле WINNT.SIF в разделе [Unattended] добавить строку OEMPreinstall=Yes
21.03.2010/01:45  K2_UNDERGROUND

Дякую за інфо, пригодилась.
17.10.2010/10:41  Offence

WINNT.SIF у меня такои
================================
;SetupMgrTag
[Data]
Autopartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
AutomaticUpdates=Yes

[Unattended]
UnattendMode=FullUnattended
OemSkipEulA=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
Repartition=No
Unattendswitch="Yes"
WaitForReboot="No"
AutoActivate = No
Hibernation = No

[GuiUnattended]
AdminPassword="mypassowrd"
EncryptedAdminPassword=No
AutoLogon=Yes
AutoLogonCount=2
OEMSkipRegional=1
TimeZone=40
OemSkipWelcome=1

[Display]
BitsPerPel=32
XResolution=1152
YResolution=864
Vrefresh=85
[UserData]
ProductKey=
FullName=Vadik
OrgName=Home
ComputerName=VAD
[TapiLocation]
CountryCode=1
AreaCode=317
[RegionalSettings]
LanguageGroup=1,2,3,4,5
SystemLocale=00000419
UserLocale=00000409
InputLocale=0409:00000409,0419:00000419
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
[Components]
msmsgs=Off
msnexplr=Off
freecell=Off
hearts=Off
minesweeper=Off
pinball=Off
solitaire=Off
spider=Off
zonegames=Off
[Shell]
CustomDefaultThemeFile="%Systemroot%\Resources\Themes\ninja.theme"
======================================
я делаю папку $OEM$ => $$ => myDriver
и при установке она не копируеца в C:\WINDOWS
ПОЧЕМУ ???
ПОМОГИТЕ
12.11.2010/13:49  Smith_Wesson

Народ, говорю сразу тем, кто будет тестировать работу с $ОЕМ$ директориями на VMWare - ни при установке с CD, ни при установке с образа - копирование папок Install и Drivers, НЕ РАБОТАЕТ!!!! Только при установке на отдельную машину с родного CD-привода! Имейте ввиду! Убил целый день, пока понял, что "виртуалки" под это не годятся...
13.11.2012/21:49  Роман_Усков@vk

В VirtualBox всё работает прекрасно
26.07.2013/16:28  apozlevich

VMWare просто использует свой WINNT.SIF.
26.03.2017/20:30  kyuriy5

Не работает $ОЕМ$\$Progs - Program Files. У меня установило в корень диска C:\$Progs

Пора-бы обновить ситуацию с каталогом $ОЕМ$. А то еще с XP-шки все кому не лень копипастят и носят всю эту хрень с сайта на сайт!
Комментарии отключены. С вопросами по статьям обращайтесь в форум.