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


Новые программы oszone.net Читать ленту новостей RSS
Программа для автоматической смены обоев на рабочем столе компьютера. BioniX Wallpaper предоставляет пользователю возмож...
Программа для запуска на одном компьютере нескольких виртуальных операционных систем. VirtualBox - это удобный и функцио...
AutoHotkey - программа позволяет создавать горячие клавиши. А также переназначить команды, которые вводятся с клавиатуры...
CheMax - очень большая база данных с кодами для игр. База CheMax является прямой наследницей базы программы ChEaTs, кото...
iCash – это программа, которая позволяет вам отслеживать все ваши доходы, расходы, кредиты, долги, а также банковские оп...

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

Текущий рейтинг: 4.45 (проголосовало 143)
 Посетителей: 39183 | Просмотров: 70589 (сегодня 0)  Шрифт: - +

$ОЕМ$ директории удобны для автоматического копирования ваших файлов на системный диск в процессе установки. Если файлы скопированы, значит вы легко можете создать пакетные команды для исполнения различных заданий, используя переменную %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-шки все кому не лень копипастят и носят всю эту хрень с сайта на сайт!
Комментарии отключены. С вопросами по статьям обращайтесь в форум.