Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Автоматическая (unattended) установка Windows

Автор: CMEPTb_unikum
Дата сообщения: 22.08.2005 13:13
SIAL

Цитата:
Для общего развития, расскажи, на момент выполнения

Для общего развития:
HIVECLS.INF — содержит данные из втеки HKCR
HIVEDEF.INF — содержит данные из втеки HKCU
HIVESFT.INF — содержит данные из втеки HKLM\Software
HIVESYS.INF — содержит данные из втеки HKLM\System\CurrentControlSet


Цитата:
На какой стадии идет обработка этих файлов?

Насколько я понял из заголовка темы

Цитата:
txtsetupmode:
boot---->loader.bin------->setupldr.bin----->read txtsetup.sif----->load driver---->system32\ntdll/smss.exe----->copy files for windows------->fresh hive*.inf to regfiles ------->reboot
обработка этих файлов идет на первой стадии перед ребутом.
И насколько я понимаю детище мальчика Били , перенаправление темпа как для системы в общем, так для пользователей в частности, не срабатывает из-за отсутствия небходимой папки (%SYSTEMDRIVE%:\Temp) в момент обработки файлов реестра, и я хочу найти способ сосздания данной папки до обработки файлов реестра. Пока я не найду такой способ, темп я перенаправляю запуском рег файла из CMDLINES. Но я хочу пользоваться моим способом (внесением твиков в hive*.inf файлы) по одной причине: при возникновени необходимости устанавливать ХР не автономном режиме мне не прийдется бегать по cd в поисках нужных файлов (сознаюсь, я лентяй )
Автор: Smitis
Дата сообщения: 22.08.2005 21:21
CMEPTb_unikum

Цитата:
И насколько я понимаю детище мальчика Били , перенаправление темпа как для системы в общем, так для пользователей в частности, не срабатывает из-за отсутствия небходимой папки (%SYSTEMDRIVE%:\Temp) в момент обработки файлов реестра, и я хочу найти способ сосздания данной папки до обработки файлов реестра.

Может попробывать создать папку $OEM$\$1\TEMP и поместить в неё что-нибудь (на всякий случай)?
Автор: CMEPTb_unikum
Дата сообщения: 23.08.2005 13:49
Smitis

Цитата:
Может попробывать создать папку $OEM$\$1\TEMP и поместить в неё что-нибудь (на всякий случай)?

Можно попробывать, но возникают два вопроса :

1. в какой именно момент происходит копировани из папки $OEM$;

2. а происходит ли копирование из папки $OEM$ в момент нормального иснтала, а не автоматического?
Автор: SIAL
Дата сообщения: 23.08.2005 14:34
CMEPTb_unikum
На днях попробую с %TEMP% и HIVE*.INF. А папки из %OEM% "прописываются" уже после ребута. Да и реестра как такового в текстовом режиме еще нет. Не могут в это время исталлироваться *.inf. Это вроде подготовки файлов реестра как написано...
Автор: Oleg_II
Дата сообщения: 23.08.2005 15:07
По поводу папки Temp. На 12-13 минуте через cmdlines.txt у меня запускается .cmd файл с командами установки программ с диска-дистрибутива (знаете как это сделать? Первой же строчкой .cmd файла идет команда
Цитата:
md %systemdrive%\Temp

Все работает.
Теоретически можно в .inf файле задать создание фала %systemdrive%\Temp\empty.lnk и тогда будет автоматически создана папка Temp (этот вариант не пробовал, но должен работать).

Содержимое %OEM% должно переписываться на диск на этапе текстовой установки, так как, если поместить туда какую-нибудь утилиту, то эта утилита может запускаться уже на 12 минуте установки (опробовано с тем же .cmd файлом).
Регардсы,
Олег 2
Автор: SIAL
Дата сообщения: 23.08.2005 16:27
Oleg_II
Верно, содержимое i386\$OEM$ и копируется в текстовом режиме во временную папку $WIN_NT$.~LS\$OEM$, но содержимое $OEM$\ $$, $1, C, D и т.д. уже распределяется в графическом режиме.
И кстати не устанавливайте из $OEM$ программы типа SAV, MsOffice так как они для восстановления файлов\настроек будут использовать путь C:\$WIN_NT$.~LS\$OEM$\..
Автор: Smitis
Дата сообщения: 23.08.2005 17:09
SIAL
В принципе, в текстовом режиме уже выполняются утилиты и командные файлы, помещенные в папку %systemroot%\system32 через $OEM$\$$. Значит они таки туда копируются!
Кроме того, удаётся импортировать в реестр reg-файлы. Значит и реестр есть!
Автор: CMEPTb_unikum
Дата сообщения: 23.08.2005 19:05
SIAL

Цитата:
Да и реестра как такового в текстовом режиме еще нет

Как ни странно в текстовом режиме реестр уже существует. То что он в текстовом режиме не используется, не значит что его нет. По окончании работы тестового режиме в папке Windows/system32/config уже находятся файлы в которых содержится реестр.

И ешё одна вещь, по окончании текстового режима на винте есть только две папки: Windows и System Volume Information. Это я проверил при помоши WinPE.
Автор: SIAL
Дата сообщения: 24.08.2005 12:01
Не бейте больно, эт я попутал предварительное копирование файлов при установке с HDD.
Автор: dadu
Дата сообщения: 24.08.2005 16:00
Oleg_II
HKCU - это профиль юзера. теперь угадай с одного раза когда формируется профиль юзера?, если угадаешь, то ответишь на свой вопрос, о том в какое время возможен импорт твиков в HKCU.


add user accounts---->apply computer settings-->user profiles

Добавлено:

Цитата:
Содержимое %OEM% должно переписываться на диск на этапе текстовой установки, так как, если поместить туда какую-нибудь утилиту, то эта утилита может запускаться уже на 12 минуте установки (опробовано с тем же .cmd файлом).

что раньше Т39 или Т13(Т12)? ...почему уже может запускаться?
...по определению, просто обязана запускаться на Т13, поскольку как вы могли заметить, при установке Виндовс используется обратный отсчет

Добавлено:
CMEPTb_unikum

Цитата:
HIVEDEF.INF — содержит данные из втеки HKCU

- дефолтные настройки для вновь создаваемых юзверей. Являются глобальными при формировании любого нового юзерского профиля (НКСУ), как на момент установки, так и после.
Поэтому не совсем верно, что DEF содержит данные из куста НКСУ, а совсем наоборот. В момент установки можно вносить изменения в DEF, но не является целесообразным, поскольку вносимые изменения могут затрагивать ситему безопасности и доступа. ( может не совсем удачный пример... если в дефолтный профиль вносим твик вход без пароля, то в последующем это распространяется на гостя)

Инф'ы правяться в блокноте
Автор: Oleg_II
Дата сообщения: 24.08.2005 17:28
Smitis
Абсолютно согласен. Про это я и писал. Прекрасно работают утилиты из $OEM$\$$, которые в реальности помещаются в %systemroot%\system32 и могут быть от-туда вызваны в момент текстовой установки. Это я реально проделывал (скрывал досовое окно, которое появлялось при установке программ через один .cmd файл с помощью специальной утилитки, потом от этого отказался - ради одного единственного раза применения во время установки не стал держать этой утилиты, утилита вроде называлась cmdnow.exe или что-то вроде того).

dadu
Дык, я вроде про про твики и не спрашивал? С кем-то попутали

А кто спорит про запуск утилит? Я же про то и говорю (смотри выше).

Твики в HKCU, которые действуют потом на всех вновь созданных пользователей - я так и делаю. Из cmdlines.txt запускается мой install.inf с почти всеми твиками, которые я имею и хочу применить. Можно их и в один .inf из дистрибутива засунуть, если есть желание (так, например, делает fdv в своем наборе файлов для удаления IE- он вписывает свои твики в IE.inf). Или добавить прямо в дистрибутив, дописав строчку в txtsetup.sif в [HiveInfs.Fresh], например, AddReg = ramdisk.inf,setup (у меня так добавлена установка драйвера виртуального диска прямо в дистрибутив).
Мне просто удобнее хранить один файлик, который можно применять на разных дистрибутивах.

Но раз уж вытянули меня на эту тему, то готов съесть свою шляпу без соли если кому-то удастся на этом этапе загнать в реестр этот твик и он будет работать после установки:

Цитата:
[HKEY_CURRENT_USER\Identities\{BAB0C9BB-B4D9-4C1A-9143-1AF0C06B049D}\Software\Microsoft\Outlook Express\5.0]
"NoSplash"=dword:00000001

Хотя вот эта вот часть {...} как раз и имеет прямое отношение к user profiles. Но формируется то она только во время первого запуска уже установленной Винды Здесь приходится работать тоньше

Регардсы,
Олег 2
Автор: dadu
Дата сообщения: 24.08.2005 17:47
Oleg_II

Цитата:
Дык, я вроде про про твики и не спрашивал? С кем-то попутали

нет не попутал. но иронии в вопросе к SIAL не заметил (что с чувством юмора стало..скорей бы пятница) ...
мой пост можно считать ответной шуткой ...

Цитата:
Твики в HKCU, которые действуют потом на всех вновь созданных пользователей - я так и делаю.

в последний раз предупреждаю, не путайте куст DEF с текущим профилем. Твик ХКЦУ действует только на ХКЦУ (текущего юзверя)

DEF - это "заготовка" для вновь создаваемых профилей (т.е. HKCU), но не наоборот.
Цитата:
если кому-то удастся на этом этапе загнать в реестр этот твик и он будет работать после установки

об этом было выше..
как можно применить твик к профилю, если его (профиля) еще нет? (уже без иронии) и... вообще на каком-таком этапе? )))


Добавлено:
а вот задачка не совсем по унатенду, но ... про DEF и HKCU

Код: HKEY_CURRENT_USER\Control Panel\Keyboard\\InitialKeyboardIndicators
Изменение заданного по умолчанию состояния клавиши NUMLOCK. Клавиша NUMLOCK обычно включается прежде, чем пользователь загрузит компьютер, это может причинить неудобства для людей с портативными компьютерами, которые не проверяют состояние клавиши NUMLOCK перед введением пароля..
Тип: REGSZ;
Значение: (0 = отключена, 2 = включена)
Автор: SIAL
Дата сообщения: 24.08.2005 22:11
dadu
ИМХО (чет уверенности поубавилось) с пользователем работает именно ветка HKU
HKU,".DEFAULT" - для создания новой подветки HKU и работы с режимами когда вход пользователя неосуществлен. При установке программ из cmdlines они как раз и прописываются в .DEFAULT (хоть и указана ветка HKCU) так как вход пользователя неосуществен.
Поэтому до входа пользователя и работает следующая ветка
HKU,".DEFAULT\Control Panel\Keyboard","InitialKeyboardIndicators",,"2"

После авторизации пользователя появляются следующие ключи реестра:
HKCU - "линк" на Ветку типа HKU,"S-1-5-21-1390067357-1563985344-682003330-500"
HKCR - "линк" на ветку HKLM,"SOFTWARE\Classes"

All Не оставте в беде. Нужен срочно Microsoft Office 97 Resource Kit, или описание OFF97PRO.STF. Для автоматической установки с требуемыми компонентами. На Microsoft этот раритет уже убрали.
Автор: jCHex
Дата сообщения: 24.08.2005 22:54
Oleg_II
dadu (приветствую)
SIAL

Справка редактора реестра:
Цитата:
Общие сведения о редакторе реестра
Папка/стандартный раздел Описание
Автор: dadu
Дата сообщения: 25.08.2005 03:59
SIAL

Цитата:
Поэтому до входа пользователя и работает следующая ветка
HKU,".DEFAULT\Control Panel\Keyboard","InitialKeyboardIndicators",,"2"

все верно.
Добавлю, что именно до входа и нужно (судя по описанию твика).

jCHex
спасибо за подробный ответ.


Добавлено:
SIAL
для большей точности, и чтобы убрать последнию путаницу, поясню вот на это:

Цитата:
При установке программ из cmdlines они как раз и прописываются в .DEFAULT (хоть и указана ветка HKCU) так как вход пользователя неосуществен.

При установке из cmdlines твики прописываются в DEF, не потому что других профилей еще не создано, а потому что во время установки загружен DEF и используется как текущий профиль (т.е. на время установки DEF становится HKCU) поэтому и возможен импортне совсем корректных твиков (и дальнейшая его работа ) , пример выше.

однако, нужно делать так как нужно, а как не нужно делать, делать не нужно.

т.е. пишем правильные твики, и правильно обзываем кусты реестра


Добавлено:
Office 97 Resource Kit Tools
Автор: Oleg_II
Дата сообщения: 25.08.2005 09:04
dadu
Пришлось таки пролистать назад, чтобы понять про какие-такие твики я спрашивал
Точно угадали - не спрашивал я, иронизировал, так как твики с Identities до первой загрузки не прокатывают - при каждой установке создается уникальная строчка {...}. Поэтому "затвикать" Outlook Express можно только через скрипт, вызываемый сразу после первой загрузки (он у меня копируется с установочного диска в Startup в дефолтном профайле, затем автоматом срабатывает во время первой загрузки каждого нового юзера, а чтобы потом не мешался там, самоуничтожается после исполнения).

В остальном просто друг друга не поняли. Я имел в виду, что в твиках у меня указано HKCU, когда они применятются (в моем случае на этапе Т13), то сами твики идут в куст HKU\.DEFAULT, в результате во всех вновь созданных профилях они опять появляются в реестре опять как HKCU.

Хотя все равно соврал - сейчас посмотрел и оказалось, что у меня еще куча твиков, которые и в другие кусты идут: HKCR и HKLM

jCHex

Цитата:
Т.е. в отношении к реестру, при создании нового юзверя (его профиля) все что в [HKU]\.DEFAULT копируется ему в [HKCU] (то бишь в [HKU]\<его SID>)

Еще раз про шляпу без соли - с твиками для Аутглюка не прокатит
Все очень просто - до первого запуска Аутглюка его настроек просто нет в реестре 8)
Хотя, раз они потом все-таки появляются, но где-то можно "хакнуть". И тогда придется есть шляпу Но врядли кто-то будет ломать голову и искать в каком исполняемом файле это зашито и какие байтики нужно подменить. В этом наше спасение

Регардсы,
Олег 2
Автор: Danil_Lab
Дата сообщения: 25.08.2005 09:29

Цитата:
через скрипт, вызываемый сразу после первой загрузки (он у меня копируется с установочного диска в Startup в дефолтном профайле, затем автоматом срабатывает во время первой загрузки каждого нового юзера, а чтобы потом не мешался там, самоуничтожается после исполнения).

Выложи, посмотреть интересно.
Автор: SIAL
Дата сообщения: 25.08.2005 11:10
Вопрос по Microsoft Office 97 Resource Kit снят, все интуитивно ручками делается. http://beqiraj.com/... просто личка на Microsoft

Oleg_II
На стадии cmdlines все настройки Outlook Express прекрасно принимаются независимо от {SID}.
1) нужно предварительно папку создать (я использую папку вместе с файлами, которые были созданы при ручной настройке) например:
;Название файла и расположение адресной книги
HKCU,"Software\Microsoft\WAB\WAB4\Wab File Name",,,"C:\Mail\User.wab"
;Папка для писем
HKCU,"%Outlook%\Outlook Express\5.0","New Store Folder",,"C:\Mail"
2) убрать из подготовленного реестра все строчки с названием "Version"
;HKCU,"%Outlook%\Outlook Express\5.0\Rules\Mail","Version",65537,327680

вот с каким SID-ом у меня работает всегда работает Win2000,OE6
[Strings]
Outlook = "Identities\{538D1E38-3B90-4F46-98AD-EA2F53819048}\Software\Microsoft"
Автор: Oleg_II
Дата сообщения: 26.08.2005 14:37
Danil_Lab
Вот этой строчкой .cmd с настройками копируется с установочного диска в дефолтный профайл (обратите внимание, что переменную %CDDRIVE% тоже нужно предварительно задать, можно в начале этого же .cmd или запускать скрипт не с диска):

Цитата:
xcopy "%CDDRIVE%\drivers\oe.cmd" "%UserProfile%\Start Menu\Programs\Startup\" /Y

Вот пример одного твика и перенаправление почтовой базы в другое место через .cmd, на этой основе пишете остальные (продолжаете скрипт дальше на этом примере):

Цитата:
@echo off
MD "D:\Docs\Safe
MD "D:\Docs\Safe\Mail"
FOR /F "skip=4 tokens=5" %%I IN ('REG QUERY "HKCU\Identities" /v "Default User ID"') DO (
REG ADD "HKCU\Identities\%%I\Software\Microsoft\Outlook Express\5.0" /f /v "Store Root" /t REG_EXPAND_SZ /d "D:\Docs\Safe\Mail"
)
REG ADD "HKCU\Identities\%%I\Software\Microsoft\Outlook Express\5.0" /f /v "NoSplash" /t REG_DWORD /d "1"


SIAL
С адресной книгой вообще проблем нет, так как для ее перенаправления идентификатор знать не нужно и этот твик у меня делается на Т13.

SIAL
dadu

Цитата:
;Папка для писем
HKCU,"%Outlook%\Outlook Express\5.0","New Store Folder",,"C:\Mail"

вот с каким SID-ом у меня работает всегда работает Win2000,OE6
[Strings]
Outlook = "Identities\{538D1E38-3B90-4F46-98AD-EA2F53819048}\Software\Microsoft"

А вот в этот раз серьезно спрашиваю: будет работать?! Ведь SID при каждой установке создается свой и это будет уже "каша"?
Сейчас попробую и сообщу. Но верится с трудом. Шапку, что ли готовить

Регардсы,
Олег 2
Автор: Darth_Vader
Дата сообщения: 27.08.2005 12:00
ALL

BTW, пару страниц назад возникала инфа о ключе, якобы отучающем инсталлер WMP проверять включена или нет System Restore, и задавать глупый вопрос продолжать ли, если нет.

Недавно у меня возникла эта проблема при установке с настроенного с помощью nLite унаттендного дистрибутива, из которого SR вырублена на корню.
Попробовал прописать команду установки в cmdlines.txt как "mp10setup /Q /DisallowSystemRestore" - как и было рекомендовано здесь. Эффект - сообщение о том что параметры командной строки неверны, используйте дескать ключ /? для вывода возможных параметров. Где правда, братие?
Автор: SIAL
Дата сообщения: 27.08.2005 12:22
Darth_Vader
Многие инсталляторы требуют не только установленных и настроенных программ, но и работы части их сервисов, которые на стадии cmdlines еще не работают.

Например:
в cmdlines можно установить SAV, но поставить Update на него можно только из RunOnce.
Office 97 в cmdlines вообще не устанавливается, так как установщику в этот момент неизвестна версия Windows.
Автор: TVN
Дата сообщения: 27.08.2005 19:48
Darth_VaderL
У меня ставится без проблем:
MP10Setup.exe /q:A /c:\"setup_wm.exe /Q /R:N /DisallowSystemRestore\"
Автор: Darth_Vader
Дата сообщения: 28.08.2005 00:13
TVN
Ндя... сложновато что-то, но попробую. Фенькс.
Кстати, а как быть с кавычками? АФАИК, в cmdlines.txt каждая командная строка должна быть в кавычках? Или нет? Ладно, посмотрим на практике...

Добавлено:
З.Ы. Командная строка вида

$Inst\MP10Setup.exe /q:A /c:\"setup_wm.exe /Q /R:N /DisallowSystemRestore\"

в cmdlines.txt не дает никакого результата. Момент исполнения cmdlines я к сожалению пропустил, но запуск этой же строки вручную из \$OEM$ приводит только к некоторому размышлению винта (по крайней мере, временные файлы извлекаются наверняка), но никаких сообщений не выдается и версия MP не меняется. Где правда?
Автор: dadu
Дата сообщения: 28.08.2005 06:52
Darth_Vader

Цитата:
Windows Media Player 10

Download Enterprise Deployment Pack from http://download.microsoft.com/download/E/D/3/ED3A3F90-6B81-4790-8DA6-D5D25FCAEA77/mpedp.exe and install it.

Copy the MPSetup.exe or mp10setup.exe into "C:\MPEDP\Redist"

Launch the tool from the start menu and follow the prompts. Creates an MSI in "C:\MPEDP\release" which can be installed using the /quiet /norestart switches.

источник как всегда msfn
Автор: CMEPTb_unikum
Дата сообщения: 28.08.2005 11:11
SIAL

Цитата:
Office 97 в cmdlines вообще не устанавливается, так как установщику в этот момент неизвестна версия Windows.

Я бы не сказал что это такая большая проблема. Кто вам мешает поступить так как поступают виндовозные установщики (это ведь не *NIX, который компилирует порграмму под конкретную машину). Виндовозные установщики по сути дела являются навороченными sfx-архивами (поправьте меня, если я не прав ), которые распаковывают файлы в папки и вносят инфу в реестр. Я ещо не всречал установщиков которые бы что-нибудь компилировали.
Один способ сделать такую вещь описан мною выше. Другой способ — это использовать во время установки программы Regmon и Failmon от Sysinternals, правда в этом случае придется повозится .
Автор: Oleg_II
Дата сообщения: 28.08.2005 12:31
SIAL
Получил личку, спасибо.
Интересный подход. Пока нет времени проверить, так как занят решением другой насущной проблемы, но на заметку возьму. Насколько я понял, ключевым моментом является не сам "универсальный" ID, а то что Виндам "навязывается" один дефолтный ID (в принципе, любой) и потом можно будет его использовать:
Цитата:
HKCU,"Identities","Migrated5",65537,1
HKCU,"Identities","Last Username",,"Главная идентификационная запись"
HKCU,"Identities","Last User ID",,"{538D1E38-3B90-4F46-98AD-EA2F53819048}"
HKCU,"Identities","Default User ID",,"{538D1E38-3B90-4F46-98AD-EA2F53819048}"
HKCU,"Identities\{538D1E38-3B90-4F46-98AD-EA2F53819048}","Username",,"Главная идентификационная запись"
HKCU,"Identities\{538D1E38-3B90-4F46-98AD-EA2F53819048}","User ID",,"{538D1E38-3B90-4F46-98AD-EA2F53819048}"
HKCU,"Identities\{538D1E38-3B90-4F46-98AD-EA2F53819048}","Directory Name",65537,1401757240

Хм, может и сработать Способ, описанный мной выше, кажется более "правильным", но если Ваш способ действительно работает, то это позволит уменьшить количество необходимых для установки файлов (и эти твики можно будет загнать в один install.inf).

Обновился скрипт для "вливания" в дистрибутивы Win2K, WinXP, Win2K3 IE6SP1, DirectX9с, теперь еще и WMP10 (не разбирался, так как не пользуюсь, но вроде только для WinXP):
_http://www.msfn.org/board/index.php?showtopic=32125&st=0 Верися 50827 (по дате выхода).

Регардсы,
Олег 2
Автор: SIAL
Дата сообщения: 28.08.2005 16:56
CMEPTb_unikum
А проблем и нет я сам пользуюсь %prog%.cab + %prog%.inf которые обработаны под себя, но тут стояла задача пользоваться только стандартными средствами...
Автор: Darth_Vader
Дата сообщения: 29.08.2005 01:18
dadu
Ну, фенькс. А на MSFN-овской борде я давно зареген, но именно этой инфы не встречал.

Остаюца 2 вопроса: первое, работает ли сервис MSI на 12-й минуте отсчета, и второе - мне надо чтобы не было блокировки из-за отсутствия SR, этот метод устранит ее?
Автор: BogiS_noname
Дата сообщения: 09.09.2005 11:57
а серийники менять можно?
Автор: Darth_Vader
Дата сообщения: 09.09.2005 12:36
BogiS_noname
В каком смысле? Это к чему вообще?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263

Предыдущая тема: Windows XP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.