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

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

Автор: rumigor
Дата сообщения: 24.11.2004 19:02
все равно 30кб весит и нераспоковывается
Автор: Isorkin
Дата сообщения: 24.11.2004 19:29
Исправлено
Эти файлы KB885894 KB885523 KB834707 имеют файл sysmain.sdb разных версий. Как можно их интегрировать через svcpack.inf.
Автор: Darth_Vader
Дата сообщения: 24.11.2004 20:16
Isorkin
http://unattended.oszone.net/hotfixes.shtml
Автор: Isorkin
Дата сообщения: 24.11.2004 20:36
Darth_Vader
Попробую еще раз
Автор: t0lik75
Дата сообщения: 24.11.2004 21:04
rumigor
Только что качал - нормально.

To All & DiDuks
Выложил 29 билд: сменил шрифт на TrueType-ный, теперь с русским проблем быть вроде не должно.
Автор: Pazan
Дата сообщения: 25.11.2004 10:29
t0lik75

Цитата:
На какой системе запускал?

Windows XP SP1 RUS
Автор: t0lik75
Дата сообщения: 25.11.2004 15:58
Pazan
Хорошо, проверю.

Проверил, работает.

Вопрос: что у тебя есть в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\ ?
Посмотри есть ли в каждой зоне этой ветки ключ Index. По идее должен быть, т.к. он есть даже в 2000-ой винде.
Автор: Isorkin
Дата сообщения: 25.11.2004 16:58
Darth_Vader
Спасибо за подсказку, теперь все обновления ставятся автоматом без ошибок через svcpack.inf
Автор: jCHex
Дата сообщения: 26.11.2004 07:56
[lol]
У меня тож была аналогичная бяда, что и у Isorkin, но только с KB885894 и KB885523 (с др. всё проходит ОК), когда использовал недавно появившийся у обновлений безопасности (KB) ключик /integrate:<путь к дистр-у>. При такой интеграции указанных 2-го после 1-го KB, либо наоборот, пишет:

Цитата:
Произошла ошибка интеграции этого пакета обновлений. Убедитесь, что архитектура, язык и уровень этого пакета обновлений програмного обеспечения соответствуют конечной дистрибутивной папке.

Кста, в свойствах обоих этих KB в графе Build Date начится одинаковое "2004/09/23" .
В общем, как всегда - добавить нов. фишку (integrate) - добавили, да как всегда, нормально не протестили... Но, как почти всегда - обязательно найдУтся чел-ы-век-и , кот. сделают нужное ручками за этих MS (да не для саморекламы будет сказано сие).

<Продлжение Скоро появится - создаю прожку - автомат. беспроблемная интеграция KBxxxxxx.exe и/или Qxxxxxx.exe>
Автор: Darth_Vader
Дата сообщения: 26.11.2004 09:05
jCHex

Цитата:
Но, как почти всегда - обязательно найдУтся чел-ы-век-и , кот. сделают нужное ручками за этих MS (да не для саморекламы будет сказано сие).


Переведи? Что именно можно сделать ручками?

Добавлено
Дату файла исправить, чтоли?
Автор: jCHex
Дата сообщения: 26.11.2004 09:34
[offtop]
Darth_Vader
Да яж пишу
Цитата:
<Идет РЕДАКТИРОВАНИЕ... bla-bla-bla... PLEASE WAIT... bla-bla-bla... >


+ to Demetrio, lynx -> Сорри, что выкладываю тут ещё редактируемое, просто чтот у меня с компом не лады - виснет, мастдай проклятый - всё редактируемое, даже если сохранять, чего-то улетает...
[offtop]
Автор: Isorkin
Дата сообщения: 27.11.2004 10:30
У меня вопрос?
Какой способ интеграции лучше через svcpack.inf:

1.
Содержимое svcpack.inf (взято с http://unattended.oszone.net/hotfixes.shtml)

Цитата:

[Version]
BuildNumber=2600
MinorVersion=1
MajorVersion=5
Signature="$WINDOWS NT$"
[SetupData]
CatalogSubDir="\I386\svcpack"
[SetupHotfixesToRun]
KB885626.exe /q /n /z /o
.
.
KB886677.exe /q /n /z /o
qchain.exe
[ProductCatalogsToInstall]

Где не происходит обновление файлов
2.
С интеграцией через KBxxxxxx.exe /integrate:папка с XP
где обновляемые файлы заменяются.

или без разницы?

На счет KB885894 и KB885523, разобраля. Чтобы их интегрировать вместе необходимо интегрировать KB885523, затем подправить в файле i386/svcpack/HFINT.dat
строки

Цитата:

[KB885523]
acgenral.dll
sysmain.sdb
на
[KB885523]
acgenral.dll
_sysmain.sdb

Далее интегрировать KB885894. Потом привести в исходное состояние вышеприведенные строки.
Потом интегрировать другие исправления.


Автор: jCHex
Дата сообщения: 27.11.2004 13:13
Во, читайте, люды:

Isorkin


Цитата:
Какой способ интеграции лучше через svcpack.inf


По-моему, через ключик /integrate:, а вот почему: разница между указанными тобой 1-ым и 2-ым способами заключается в следующем:
I. Те обновления, кот. содержат неск-ко вариантов (наборов) заменяемых (обновляемых) сис. файлов (напр., RTMQFE, SP1RTM, ... SP2RC1, SP2QFE, SP2GDR ...), т.е. те обновления, кот. поддерживают неск-ко различных версий Win (большинство обновлений именно такие) - напр., Win XP SP1 и Win XP SP2 (конкретные данные об этом указываются в графе "Applies to" свойств самих файлов - *KB*.exe)
в 1. эти обновления определяют используемый набор сис. файлов для замены при запуске, на что уходит нек-рое время,
а в 2. используемый набор определяется по дистрибутиву и записывается при интеграции для каждого обновления в файл I386\svcpack\HFINT.dat (а в файл I386\svcpack\branches.inf - расшифровка наборов для самих *KB*.exe), а при запуске каждое обновление проверяет наличие этих файлов в каталоге, откуда они запущены, и если находит, то использует указанный в них набор;

II. В каталог I386 дистр-а (а иногда и в нек-рые подкаталоги - если верить MS - зависит от обновления - что оно обновляет) копируется определёный на I. этапе интеграции набор заменяемых сис. файлов (вида *.xxx), соотв. удаляются старые (и упакованные, между прочим) сис. файлы *.xx_; ну, и разумеется, добавляются соотв. строки в 1-ую секцию [Files] файла I386\DOSNET.INF (для каждого скопир. в I386 сис. файла, строки вида d1,имя_файла.xxx) - чтоб Setup (когда ещё в Text-Mode) при копировании файлов их тоже подхватил;

III. (НЕ важное различие) В каталог I386\svcpack также копируются *.cat из обновлений, и записываются соотв. строки в секцию [ProductCatalogsToInstall] файла I386\svcpack.inf
Примечание 1: У Хотфиксов (*Q*.exe) нек-рое указанное выше и ниже отличается от *KB*.exe;
Используемые в дальнейшем сокращения:
SP=СервисПак, Сокр.=Сокращённое, Полн.=Полное, Na=название, Ver=Версия, Win=Windows, UWin=ОБНОВЛЯЕМАЯ Win, Ukb=обновляЮЩИЙ набор сис. файлов из KB
Примечание 2 (только для KB и только для Win XP) : Расшифровка (согласно MS) названий наборов (при интеграции помещается в I386\svcpack\branches.inf):

(Название набора - XXXYYY, где XXX указывает номер SP Win, либо SP0 если XXX=RTM);

Соответствие Полн. Na Ver UWin, Полн. Na Ukb, Сокр. Na Ver UWin и Сокр. Na Ukb :
Полн. Na Ver UWin Полн. Na Ukb Сокр. Na Ver UWin Сокр. Na Ukb
Автор: t0lik75
Дата сообщения: 27.11.2004 19:27
Выпустил новый билд 30. Теперь и на 9х все работает нормально.
Автор: jCHex
Дата сообщения: 27.11.2004 20:20
Isorkin и др.

Да, чуть не забыл, после установки KB на T-13 этапе установки Win часто остаётся много временных файлов, в основном вот такие:
Каталог %systemroot%\$hf_mig$ - распакованные KB, иногда забываются удалиться (напр., KB834707, KB885523, KB885894)
Каталог %systemroot%\LastGood.Tmp (!!! или LastGood - см. ниже !!!)
Каталог %systemroot%\AppPatch - насчёт него точно не знаю, можно ли удалять
Файлы %systemroot%\SET*.tmp (пример - SET25.tmp)

ВНИМАНИЕ!!! Учтите, что каталог LastGood.Tmp принимает это имя после 1-го Логина в систему, а до этого его имя LastGood (напр., после установки KB, но когда ещё продолжается установка Win (при ходе установки Win на/после этапа T-13)) и он пока ещё может использоваться установкой Win !!! Потому его удаление рекомендуется проводить ПОСЛЕ установки Win (т.е., напр., используя GuiRunOnce или RunOnceEx)

Напр., я удаляю все эти файлы так:
Помещаю в I386\svcpack утилитку CMDOW (cmdow.exe) - для скрытия окна пакетного файла (см. далее)
Добавляю в конец секции [SetupHotfixesToRun] файла I386\svcpack.inf (после всех KB) строчку RunOnceX.cmd
Создаю RunOnceX.cmd аналогично указанному в UNattended.OSzone.net/RunOnceEx, напр. такого содержания:

Код: cmdow @ /HID
@echo off

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Удаление временных файлов (от Обновлений Безопасности - KB)" /f

REG ADD %KEY%\001 /VE /D "Удаление каталога %systemroot%\$hf_mig$" /f
REG ADD %KEY%\001 /V 1 /D "cmd /q /c rd /s /q \"%systemroot%\$hf_mig$\"" /f

REG ADD %KEY%\002 /VE /D "Удаление каталога %systemroot%\LastGood.Tmp" /f
REG ADD %KEY%\002 /V 1 /D "cmd /q /c rd /s /q \"%systemroot%\LastGood.Tmp\"" /f

REG ADD %KEY%\003 /VE /D "Удаление каталога %systemroot%\AppPatch" /f
REG ADD %KEY%\003 /V 1 /D "cmd /q /c rd /s /q \"%systemroot%\AppPatch\"" /f

REG ADD %KEY%\004 /VE /D "Удаление других временных файлов" /f
REG ADD %KEY%\004 /V 1 /D "cmd /q /c del /f /q \"%systemroot%\*.TMP\"" /f

EXIT
Автор: namchik
Дата сообщения: 28.11.2004 06:29
Ребят! Что нужно прописывать в winnt.sif чтобы при установке Винды с интегрированным СП2 отключались автообновления, встроенный файерволл и проверка наличия антивирусной проги?
Автор: Darth_Vader
Дата сообщения: 28.11.2004 10:07
namchik

[Components]
AutoUpdate=Off ; отмена установки автоматического обновления через Интернет
SecurityCenterAlerts=Off ;запретить сообщения в трее Центра безопасности (Security Center) XP SP2

Файрволл, увы - отключить нельзя, можно только вырезать его с потрохами из дистрибутива с помощью nLite.
Автор: jCHex
Дата сообщения: 28.11.2004 10:13
namchik

Darth_Vader

Цитата:
Файрволл, увы - отключить нельзя, можно только вырезать его с потрохами из дистрибутива с помощью nLite.

А вот и неправда! (Цитаты из UNattended.OSzone.net/"Изменения связанные с Service Pack 2"):
WinNT.sif:
Цитата:
Отключаем брэндмауэр (он же, кто не знает [мало-ли] - файрволл) Windows:

[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0


Также, помимо [цитата]SecurityCenterAlerts=Off ;запретить сообщения в трее Центра безопасности (Security Center) XP SP2[/цитата] можно запретить сообщения отдельных компонентов Центра безопасности, но только через ключи реестра (твики):
Цитата:
Windows Registry Editor Version 5.00

;Отключить сообщения Брэндмауэра (Файрволла)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center]
"FirewallDisableNotify"=dword:00000001

;Отключить сообщения АвтоОбновления
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center]
"UpdatesDisableNotify"=dword:00000001

;Отключить сообщения АнтиВируса
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center]
"AntiVirusDisableNotify"=dword:00000001


;Приведенные ниже твики реестра преобладают над мониторингом брэндмауэра/антивирусного ПО и могут быть полезны если вы хотите отслеживать брэндмауэр/антивирусное ПО не определяемое Центром Безопасности. (Ведущие производители антвирусного ПО сотрудничали с М$ и их продукты наверняка будут определяться Центром Безопасности.)

;Override Antivirus
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center]
"AntiVirusOverride"=dword:00000001

;Override Windows Firewall
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center]
"FirewallOverride"=dword:00000001


Ну, а если вам Центр Безопасности не нужен вовсе, то вы можете откючить соответствующую службу
Цитата:
Windows Registry Editor Version 5.00

;Disable Security Center
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wscsvc]
"Start"=dword:00000004


Ненужное убираем, а далее, например в батнике так:
Цитата:
REGEDIT /S Путь_к_Вашему_Твику\Его_имя.reg
Подробнее о твиках реестра и как их выполнять - см. UNattended.OSzone.net/"Импортирование ключей реестра"
Автор: t0lik75
Дата сообщения: 28.11.2004 11:03
Darth_Vader

Цитата:
SecurityCenterAlerts=Off ;запретить сообщения в трее Центра безопасности (Security Center) XP SP2

Почему-то в ref.chm от WinXP+SP2 этого нет.
Недокументированная "фича"?
Автор: Darth_Vader
Дата сообщения: 28.11.2004 11:50
jCHex

Цитата:
Отключаем брэндмауэр (он же, кто не знает [мало-ли] - файрволл) Windows:
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0


Вот это уже интересно... и не документировано. А зачем службу отключать через реестр, если можно это сделать ручками, через "администрирование"?

t0lik75
Ну, здрасте... как раз из REF.CHM для SP2 и взято...
Автор: t0lik75
Дата сообщения: 28.11.2004 12:27
Darth_Vader
Тогда запакуй и вышли в мыло.

У меня размер 929677 от 17.07.04 (взято из SP2)

Добавлено

Цитата:
jCHex

Цитата:Отключаем брэндмауэр (он же, кто не знает [мало-ли] - файрволл) Windows:
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0


Вот это уже интересно... и не документировано. А зачем службу отключать через реестр, если можно это сделать ручками, через "администрирование"?

Вот это-то как раз документировано в ref.chm (у меня опять-таки). А вот про SecurityCenterAlerts - нет. Странно все это. :-\
Автор: jCHex
Дата сообщения: 28.11.2004 13:19
Darth_Vader

Цитата:
Вот это уже интересно... и не документировано.


Как это, не документировано?! Я тож тебе тогда скажу "Ну, здрасте... как раз из REF.CHM для SP2 и взято..." !
Ref.chm -> (Содержание) -> Раздел "Unattended.txt" -> Подраздел "[WindowsFirewall]" а также Подраздел "[WindowsFirewall]" -> "[WindowsFirewall.profile_name]" и читай внимательно.

Вот например, оттуда:
Цитата:
Profiles
Specifies the names of the user-defined profiles to use for configuring the Windows Firewall. You may specify a domain profile, standard profile, or a profile for both domain and standard. Each profile_name must be unique, and each profile_name must match the name in the [WindowsFirewall.profile_name] section. For more information about Windows Firewall profile types, see Type.

Syntax Profiles = WindowsFirewall.profile1_name, WindowsFirewall.profile2_name
Автор: Darth_Vader
Дата сообщения: 28.11.2004 15:09
jCHex
Какой-то у нас разный REF.CHM... или SP2. Я привожу лишь ту инфу, которую почерпнул из имеющейся у мну документации, и других источников - не более и не менее.
Автор: jCHex
Дата сообщения: 28.11.2004 15:12
Darth_Vader
[offtop]
Цитата:
Какой-то у нас разный REF.CHM... или SP2

Не знаю, как у тебя, но мой из XP_PRO_SP2_VL_RU и его MD5 совпадает с указанным в контр. суммах Ne0N'а ...
[/offtop]
Автор: Darth_Vader
Дата сообщения: 28.11.2004 15:13
З.Ы. Ну и какой во всем этом смысл? Твики реестра уже требуют заводской предустановки - OEMPreinstall = Yes, структуры $OEM$, cmdlines.txt и как минимум одной реги с командой на ее включение. Я же считаю, что нужно как можно больше всего делать с помощью winnt.sif - получается и проще, и доступнее для среднего юзера.

Добавлено
jCHex
У мну не VL, а оригинальный образ MSDN Retail.
Автор: Duke Shadow
Дата сообщения: 28.11.2004 16:58
All
Уважаемые, поможите.
Сделал winnt.sif с помощью setupmgr.exe, накидал кое-чего из данного топика, секцию RegionalSettings не трогал (т.е. её такую сделал setupmgr).

Код:
[RegionalSettings]
LanguageGroup=1,5
SystemLocale=00000419
UserLocale=00000419
InputLocale=0409:00000409
Автор: Darth_Vader
Дата сообщения: 28.11.2004 17:07
Duke Shadow
Дистрибутив с какой локалью? Возьми за образец мой файл, который я постил на предыдущих страницах - там ставятся русский и английский, английских по дефолту - для любой локали. А сетупманагер в этом отношении - криворучка.
А как терь добавить - аблементарно: зайди-ка в панель управления - региональные настройки, полазай по закладкам, все найдешь
Автор: namchik
Дата сообщения: 28.11.2004 17:44
Darth_Vader
jCHex
[off]Спасибо за AutoUpdate=Off и WindowsFirewall.TurnOffFirewall. И не ругайтесь... Ребята, давайте жить дружно (с) [/off]

Вот отрывок из REF.CHM (от SP2)

Цитата:
AutoUpdate
See the AutomaticUpdates entry in the [Data] section of Unattend.txt.


ОК. Заглянем в раздел Data:

Цитата:
AutomaticUpdates
Specifies whether to enable Automatic Updates.

Syntax AutomaticUpdates = Yes | 1
Value Yes
Enables Automatic Updates. The Help Protect Your PC page does not display. Windows routinely verifies the latest important updates and installs them automatically.

1
Enables Automatic Updates. The Help Protect Your PC page does not display. Windows routinely verifies the latest important updates and installs them automatically.

Example AutomaticUpdates = 1

Comments Use this setting to enable automatic downloads and installations from Windows Updates.
If this entry is missing or set to anything other than 1 or Yes, then the Help Protect Your PC page displays, enabling the end user to choose to schedule Automatic Updates.


Вот гады... Значения Yes и 1 абсолютно одинаковы, а другие значения, включая ноль только делают, чтоб показывалась страница Секьюрити Центра... при этом сами автообновления не выключаются Вопрос в силе. Можно ли это сделать малой кровью, т.е. через winnt.sif?

Добавлено
Упс-с... Только заметил что jCHex об этом уже написал...
Автор: bredonosec
Дата сообщения: 28.11.2004 19:00
Хотелось бы спросить, можно ли пользовать утилитку из шапки
Цитата:
- Менеджер автоустановки Windows XP
для вЫ -2к?
Или там совсем другие команды предусмотрены?
Автор: jCHex
Дата сообщения: 28.11.2004 19:58
namchik

Ответ на твой вопрос - в моём следующем посте, погоди, а пока мой ответ Darth_Vader'у (и тебе, namchik, советую почитать!) (кста, я не для ссоры пишу нижеслед.):

Darth_Vader

Цитата:
Ну и какой во всем этом смысл? Твики реестра уже требуют заводской предустановки ...

Извини, был о тебе немного лучшего мнения (не сочти за ссору, плиз, не обижайся)
Вас что, Vadikan на Unattended.OSzone.net застереотипил что-ли?
Можно ведь хоть немного подумать...

Твик реестра - *.reg-файл, для того, чтобы его применить, достаточно запустить, напр., команду REGEDIT /S Путь_к_Вашему_Твику\Его_имя.reg , а вот откуда её запускать - абсолютно всё-равно, а потому можно, напр., помимо cmdlines.txt можно и такими способами:

- Только если в твике ВСЕ ключи из HKLM и/или HKCR и не из ***\CurrentControlSet или ***\ControlSet### (где *** - любой корень или раздел, ### - любой номер), либо (если нет) требуется всё сделать для учётной записи по умолчанию (Администратор), то можно:
Поместить команду REGEDIT /S ... в *.cmd, а его в каталог I386\SVCPACK, а имя *.cmd в секцию [SetupHotfixesToRun] файла I386\SVCPACK.INF - тогда эта команда запустится на T-13 этапе инсталла;

- (это рекомендуемые варианты, запуск будет на 1-ом логоне) В остальных случаях, либо и в вышеуказанных случаях:
Поместить команду REGEDIT /S ... в секцию [GuiRunOnce] файла I386\WINNT.SIF
либо
Поместить команды добавления нашей { команды REGEDIT /S ... } в раздел RunOnceEx реестра, напр., поместив такой *.cmd в I386\svcpack (а строчку с его именем в файл I386\SVCPACK.INF):
Код: @echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Title_of_you_RunOnceEx_window" /f

REG ADD %KEY%\001 /VE /D "Применение твиков" /f
REG ADD %KEY%\001 /V 1 /D "cmd /q /c FOR /F \"skip=4 tokens=3\" %i IN ('REG QUERY \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" /v \"SourcePath\"') DO REGEDIT /S %i\Путь_к_Вашему_Твику_в_дистре\Его_имя.reg" /f
EXIT

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263

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


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