jCHex
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Darth_Vader Цитата: Хм, интересно... насколько я помню, у мну ключ /унаттенд без указания файла сценария вызывал сообщение об ошибке синтаксиса команды winn32. | Цитата из справки по Winnt32.exe (Winnt32.exe /?): Цитата: /unattend Обновление предыдущей версии операционной системы Windows 98, Windows Me, Windows NT 4.0 или Windows 2000 в автоматическом режиме. Все настройки, сделанные пользователем, считываются из файлов текущей версии системы. Таким образом, вмешательство пользователя в процесс установки не требуется. |
Добавлено Isorkin 17:33 29-11-2004 Насчет недокументированных команд в Winnt.sif, кот. Вы указали: 1. Нек-рые достаточно известные, вот инфа из Ref.chm (XP SP2): а) Ref.chm -> "Unattended.txt" -> "[Data]": Цитата: [Data] Entry | Description | Описание (RU) | AutoPartition | Installs Windows to the first available partition that has adequate space for a Windows installation and does not already contain an installed version of Windows. | Устанавливает Windows на первый доступный раздел (партицию), который имеет адекватное (достаточное) (свободное) пространство для инсталляции Windows и не содержит уже установленную версию Windows. | MsDosInitiated | Informs the Windows Setup Loader that an unattended Setup is running directly from the Windows product CD. | Сообщает Загрузчику программы установки Windows, что автоматическая установка запущена непосредственно с компакт-диска Windows (т.е. загрузка компьютера происходила непосредственно с этого CD). | AutoPartition Syntax | AutoPartition = 1 | Value | 1 | Example | AutoPartition = 1 | Comments | Either omit the AutoPartition entry from your answer file or set the value of AutoPartition to 1. If AutoPartition = 1, the /tempdrive command-line option of Winnt32.exe is ignored during Setup. If you do not set the value, text-mode Setup installs Windows on the partition where $WIN_NT$.~LS is located. | Комментарии (RU) | Или опустите запись AutoPartition из Вашего файла ответов (напр., Winnt.sif - прим. ред.), или установите значение AutoPartition в 1. Если AutoPartition = 1, опция командной строки /tempdrive для Winnt32.exe игнорируется в течение Установки. Если Вы не устанавливаете значение, text-mode Setup устанавливает Windows на раздел (партицию) где расположена $WIN_NT$.~LS. | MsDosInitiated Syntax | MsDosInitiated = 0 | Value | 0 | Example | MsDosInitiated = 0 | Comments | The value must always be set to 0. If an unattended Setup is running directly from the product CD and you do not set the value to 0, then Setup fails at the beginning of GUI-mode Setup. | Комментарии (RU) | Значение должно всегда устанавливаться в 0. Если автоматическая Установка запущена непосредственно с компакт-диска продукта (методом начальной загрузки компьютера с компакт-диска), и Вы не устанавливаете значение в 0, то Установка потерпит неудачу (fails) в начале GUI-mode Setup. | | б) Насчет winntupgrade=yes и win9xupgrade=no, аналогичные опции, а также UnattendSwitch есть в секции [Unattended] файла ответов (Winnt.sif): Ref.chm -> [Unattended]: Цитата: Entry | Description | Описание (RU) | NTUpgrade | Specifies whether Setup upgrades a previous version of Windows NT 3.51, Windows NT 4.0, Windows 2000, Windows XP, or the Windows Server 2003 family. | Определяет, обновлять ли Программе установки предыдущие версии Windows NT 3.51, Windows NT 4.0, Windows 2000, Windows XP, или семейство Windows Server 2003. | Win9xUpgrade | Specifies whether Setup upgrades previous installations of Windows 98, Windows 98 Second Edition, or Windows Millennium Edition to either Windows XP Home Edition or Windows XP Professional, as specified in the [Win9xUpg] section. | Определяет, обновлять ли Программе установки предыдущие инсталляции Windows 98, Windows 98 Второе Издание, Windows Millennium Edition либо до Windows XP Home Edition, либо до Windows XP Professional, как определено в секции [Win9xUpg]. | UnattendSwitch | Specifies whether Setup skips Windows Welcome or Mini-Setup when preinstalling Windows XP Home Edition or Windows XP Professional using the CD boot method. | Определяет, пропускать ли программе установки диалог "Добро пожаловать в Windows" или Мини-Установку при установке Windows XP Home Edition или Windows XP Professional при загрузке установки с компакт-диска (методом начальной загрузки компьютера с компакт-диска). | NTUpgrade Syntax | NTUpgrade = Yes | No | Value | Yes - Upgrades a previous version of Windows. Only these additional Unattend.txt entries are processed: ProductKey, AutoActivate, DUDisable, DUShare, and DUStopOnError No - Does not upgrade a previous version of Windows. | Значение (RU) | Yes - Обновлять предыдущие версии Windows. Только эти дополнительные записи Unattend.txt (Winnt.sif) обрабатываются: ProductKey, AutoActivate, DUDisable, DUShare, и DUStopOnError No - Не обновлять предыдущие версии Windows. | Example | NTUpgrade = Yes | Comments | This entry is valid only for Winnt32.exe. Note : To upgrade from Windows 98 or Windows Millennium Edition, use the Win9xUpgrade entry. Set NTUpgrade = Yes to upgrade the previous Windows installation. If OemPreinstall is Yes, do not set NTUpgrade equal to Yes. This entry upgrades your previous version of Windows XP, Windows Server 2003 family, Windows 2000, Windows NT 4.0, or Windows NT 3.51. Setup takes all user settings from the previous installation, and does not require end-user intervention. <Далее идёт громадная таблица о возможности/невозм. обновления различн. Windows до Windows Server 2003 различн. Edition'ов> | Комментарии (RU) | Эта запись допустима только для Winnt32.exe. Примечание : Чтобы обновить Windows 98 или Windows Millennium Edition, используйте запись Win9xUpgrade. Устанавите NTUpgrade = Yes для обновления предыдущих инсталляций Windows. Если OemPreinstall = Yes, не устанавливайте значение записи NTUpgrade в Yes. Эта запись обновляет Ваши предыдущие версии Windows XP, семейство Windows Server 2003, Windows 2000, Windows NT 4.0, или Windows NT 3.51. Программа установки берет все пользовательские параметры настройки из предыдущей инсталляции Windows, и не требует вмешательства конечного пользователя. | Win9xUpgrade Syntax | Win9xUpgrade = Yes | No | Value | Yes - Instructs Setup to upgrade the Windows installation, if found. No - Instructs Setup not to upgrade the Windows installation, if found. | Значение (RU) | Yes - Указывает программе установки обновлять (предыдущую) инсталляцию Windows (9x), если она будет найдена. No - Указывает программе установки НЕ обновлять (предыдущую) инсталляцию Windows (9x), если она будет найдена. | Default Value | No | Example | Win9xUpgrade = Yes | Comments | This entry is necessary only when using an answer file to upgrade an existing Windows 98 or Windows Millennium Edition computer to Windows XP Home Edition or Windows XP Professional. This entry is valid only for Winnt32.exe. For more information, see [Uninstall]. | Комментарии (RU) | Эта запись необходима только при использовании файла ответов для обновления существующих Windows 98 или Windows Millennium Edition до Windows XP Home Edition или Windows XP Professional. Эта запись допустима только для Winnt32.exe. Для получения дополнительной информации, см. секцию [Uninstall]. | UnattendSwitch Syntax | UnattendSwitch = Yes | No | Value | Yes - Instructs Setup to skip Windows Welcome. No - Instructs Setup not to skip Windows Welcome. | Значение (RU) | Yes - Указывает программе установки пропускать диалог "Добро пожаловать в Windows" или Мини-Установку. No - Указывает программе установки НЕ пропускать диалог "Добро пожаловать в Windows". | Default Value | No | Example | UnattendSwitch = Yes | Comments | Use UnattendSwitch only when you perform an unattended Setup with Winnt.exe, Winnt.sif, and the CD boot method. This entry is not necessary if you use Winnt32.exe to run Setup. Note UnattendSwitch is not the same as the UnattendedInstall entry in the [Data] section of the answer file. UnattendSwitch controls Windows Welcome; UnattendedInstall does not. | Комментарии (RU) | Используйте UnattendSwitch только, когда Вы выполняете автоматическую установку с Winnt.exe, Winnt.sif, или методом начальной загрузки компьютера с компакт-диска. Эта запись не необходима, если Вы используете Winnt32.exe, чтобы запустить программу установки. Примечание UnattendSwitch не то же самое, что запись UnattendedInstall в секции [Data] файла ответов. UnattendSwitch управляет диалогом "Добро пожаловать в Windows"; а UnattendedInstall - нет. | | в) CommonProgramFilesDir - цитата из UNattended.OSzone.net/ Параметры WINNT.SIF: Цитата: CommonProgramFilesDir="C:\My Program Files\My Common Files" Вы можете изменить расположение директории CommonProgramFilesDir (по умолчанию - Common Files в директории Program Files), используемое по умолчанию. Замените имя диска и путь на ваше усмотрение, если нужно. | 2. А вот про эти совсем незнаю: [data] floppyless=1 LocalSourceOnCD=1 ;(похоже, означает, что файлы для инсталла Win берутся из дистриб-а, кот. на CD, а не с винта - сравните с ключом /makelocalsource у Winnt32.exe: Цитата: /makelocalsource Этот параметр задает копирование программой установки всех исходных файлов установки на локальный жесткий диск. Команду /makelocalsource следует использовать в случае установки с компакт-диска, чтобы создать копии установочных файлов для продолжения установки при отсутствии доступа к компакт-диску. | UseSignatures=yes ;(видел фишку Use_Signature в Ref.chm в описании "Answer File = Internet Settings (.ins) File" - но это совсем не то, ещё есть такая Signature: Signature="$WINDOWS NT$" в I386\SVCPACK.INF и в др., но что имеется ввиду здесь (тем более - во множеств. числе - ~res) - понятия не имею) InstallDir=\WINDOWS ;(похоже, означает, каталог, куда устанавливается Windows; Есть (нормальная) запись TargetPath в секции [Unattended] файла ответов (Winnt.sif) - цитата из Ref.chm -> [Unattended]: Цитата: Entry | Description | Описание (RU) | TargetPath | Determines the installation folder in which you install Windows. | Определяет инсталляционный каталог, в который Вы устанавливаете Windows. | TargetPath Syntax | TargetPath = * | target_path | Value | * - Setup generates a unique folder name for the installation. target_path - Setup installs to the specified folder. | Значение (RU) | * - Программа установки генерирует уникальное имя папки для инсталляции. target_path - Программа установки инсталлирует Windows в указанную папку. | Example | TargetPath = * | Comments | * indicates that Setup generates a unique folder name for the installation. The folder name given is usually Windows, unless that folder already exists. In that case, Setup installs into Windows.x (where x is 0, 1, ... 999) if these folders do not already exist. The path must use 8.3 file names. be Do not include the drive letter in target_path. If you want to specify the target drive, you must use the /tempdrive command-line switch when you run Winnt32.exe. | Комментарии (RU) | * указывает, что Программа установки генерирует уникальное имя папки для инсталляции Windows. Данное имя папки - обычно Windows, если эта папка уже не существует. В этом случае (если папка Windows уже существует), Программа установки устанавливает Windows в Windows.x (где x - 0, 1... 999), если эти папки не существуют уже. Путь должен быть в 8.3-формате имен файлов. Не включайте имя диска в target_path. Если Вы хотите указать целевой диск, Вы должны использовать опцию /tempdrive командной строки, когда Вы выполняете Winnt32.exe. | | EulaComplete=1 ;(похоже, означает, что юзер прочёл и согласился с "EULA" (End-User License Agreement - Лицензионное соглашение с конечным пользователем) - цитата насчет /unattend из справки к Winnt32.exe: Цитата: Использование параметра командной строки /unattend для автоматизации процесса установки подтверждает факт прочтения и принятия лицензионного соглашения для Windows XP. | AcpiHAL=1 ;(похоже, означает, что у компа есть хардвара для поддержки "Advanced Configuration and Power Interface" (ACPI), т.е. он поддерживает ACPI, и потому AcpiHAL=1 указывает, что Setup загружает и устанавливает HAL (hardware abstraction layer - слой абстрагирования оборудования) с поддержкой ACPI) Win32Ver=a280105 Win32Drive=C: Win32Path=\WIN_XP uniqueid=C:\WIN_XP\DLJ OriSrc=D:\ OriTyp=5 [SetupData] OsLoadTimeout=30 ;(похоже, правда, таймаут загрузки ОС'и (можно изменить, напр., в %systemdrive%\boot.ini) 3. Поясни, что значит unused=unused - для чего ето? (ты же пишешь, что знаешь) PS: Скорее всего, создаваемый таким образом winnt.sif является по сути не столько "файлом ответов" (изначально - для Сетупа), сколько лог-файлом самого Унаттендного Сетупа (т.е. Сетуп пишет в него, какие опции инсталла используются), чем и обьясняются такие несуразности, как присутствие таких записей, как winntupgrade=yes и InstallDir=\WINDOWS, изменённое положение (в др. секциях) др. записей - win9xupgrade=no и unattendswitch=yes, и проч. Потому, возможно, нек-рые такие записи невозможно будет использовать в нормальном файле ответов (напр., winntupgrade=yes и InstallDir=\WINDOWS) | Всего записей: 405 | Зарегистр. 29-07-2004 | Отправлено: 12:35 03-12-2004 | Исправлено: jCHex, 13:26 03-12-2004 |
|