Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] При наличии файла ответов нет функции Восстановления (Repair, [R]) (http://forum.oszone.net/showthread.php?t=57051)

toai 24-11-2005 10:35 377153

[решено] При наличии файла ответов нет функции Восстановления (Repair, [R])
 
Ответ: функция восстановления пропадает при наличии секции [Unattended]. Спасибо, vserd

Примечание: для доступа в консоль восстановления (не путать с Repair) нажимать F10, когда программа установки предлагает нажать F6. Спасибо, simplix



Исходный вопрос участника

Доброе время!

Есть такая интересная идея. Большинство знают утилиту sysrep, так вот блогодаря ей, можно на один компьютер установить Windows и все необходимые программы затем запустить sysrep и запечатать компьютер. Дальше сделать образ винта и клонировать его на другие компьютеры с более менее схожим железом. Проблема! Если компьютер был запечатан на процессоре intel, то на amd этот образ работать уже откажется (Просто не запуститься Windows, синий экран или перезагрузка). Решение! Так вот если после того как этот образ был клонирован с intel на amd.Загрузиться с диска Windows XP SP2 (Завадской) и выбрать после нажатия F8 пункт « Чтобы попытаться восстановить выделенную копию Windows XP нажмите R », то все пройдет нормально и windows запакованная на intel заработает со всеми программами на amd.

Кчему всё это - просто пользоваться sysrep и устанавливать проги в самой винде куда проще чем писать скрипты и файлы автоматической установки плюс образ можно клонировать скриптом с dvd и сэтогоже dvd запустить восстановление windows если что не так прошло это очень удобно.

Моя проблема! Все дело в том что когда запускаешь « Чтобы попытаться восстановить выделенную копию Windows XP нажмите R » то там приходиться вводить язык и региональные стандарты и ключ продукта, как это можно автоматизировать? Если пишешь файл ответов то пункт « Чтобы попытаться восстановить выделенную копию Windows XP нажмите R » просто пропадает. Что с этим можно сделать. Чтобы этот пункт работал при автоматическом файле ответов?

vserd 24-11-2005 11:36 377169

Читай unattended.oszone.net, статья "Совмещение нескольких вариантов установки Windows XP на одном диске" где есть прямое решение этой проблемы.

toai 24-11-2005 13:08 377191

Я непро то как запихать несколько загрузчиков на один диск, я про то что когда есть файл ответов винда пропускает такое меню как « Чтобы попытаться восстановить выделенную копию Windows XP нажмите R » и оставляет это меню если нет фаилов ответа вопрос как сделать чтобы и меню было и файл ответов работал? При востановлении Windows Xp.

Vovanchik 24-11-2005 14:24 377217

а может для начала прочтем статью?
там и эта тема раскрыта вощет.

vserd 24-11-2005 15:18 377237

toai
Если ты не хочешь перейти на сайт, читай здесь

Цитата:

Совмещение нескольких вариантов установки Windows XP на одном диске
Изначально поводом к написанию данной статьи послужил тот факт, что диск, созданный с помощью файла ответов winnt.sif, не содержит функции восстановления системы Repair.


Честно говоря, более развернутых применений автозагрузке лично у меня не было. Я не планировал иметь на компакт-диске несколько операционных систем, а для восстановления образов системы ничем кроме Acronis True Image не пользуюсь. Да и функцию Repair я за все время пользования Windows XP я не применял ни разу. Однако, тема мультизагрузки весьма интересна, т.к. помимо различных операционных систем можно подготовить к установке различные наборы программ.

Итак, единственным способом заполучить функцию Repair будет создание мультизагрузочного диска с выбором загрузки в Автоматическую или Обычную установку. Если же вы хотите подготовить диск с различми операционными системами или наборами устанавливаемых программ, то без мультизагрузочного диска тем более не обойтись.

Для работы нам понадобятся HEX редактор (я использовал бесплатный xvi32) и менеджер загрузки Bootable CD Wizard.

О процессе загрузки
При создании загрузочного диска (образа) формируется загрузочный сектор, который обращается к файлу SETUPLDR.BIN в директории i386. В свою очередь, SETUPLDR.BIN содержит инструкции об обращении к файлу winnt.sif, и если такой файл существует в i386, то установка происходит автоматически с учетом ответов, обозначенных в winnt.sif. Вкратце, идея мультизагрузки с выбором автоматической и обычной установки состоит в том, чтобы создать два файла SETUPLD*.BIN, один из которых будет обращаться к файлу ответов, а другой – нет. Затем с помощью менеджера загрузки мы пропишем пути к каждому из файлов.

Изменение SETUPLDR.BIN
Внимание: чуть ниже будет описан способ создания мультизагрузочного диска при помощи Bootable CD Wizard (BCDW). Версия BCDW 1.50z несовместима с SETUPLDR.BIN от SP2. Поэтому используйте SETUPLDR.BIN от SP1. Новая версия BCDW 2.0 (официально не вышла) нормально работает с SETUPLDR.BIN от SP2.


В HEX редакторе открываем файл и заменяем все winnt.sif на winn1.sif, а затем сохраняем файл как SETUPLD1.BIN в i386



Tеперь переименовываем файл winnt.sif, находящийся в i386, в winn1.sif. Таким образом, SETUPLDR.BIN не найдя файла winnt.sif запустит обычную установку, а файл SETUPLD1.BIN обратится к winn1.sif для получения ответов для автоматической установки. Нам еще понадобится сторонний менеджер загрузки, который предоставит возможность выбора загрузочного файла. Но об этом чуть позже.


Автор: Vadikan, EgOrus
Иcточник: unattended.oszone.net

Полный вариант смотри на сайте

toai 24-11-2005 16:04 377262

Наверно неточно изложил суть проблемы. В статье говориться о двух способах загрузки

1. Автоматически

2. Нормальный.

Цитата: “При создании загрузочного диска (образа) формируется загрузочный сектор, который обращается к файлу SETUPLDR.BIN в директории i386. В свою очередь, SETUPLDR.BIN содержит инструкции об обращении к файлу winnt.sif, и если такой файл существует в i386, то установка происходит автоматически с учетом ответов, обозначенных в winnt.sif. Вкратце, идея мультизагрузки с выбором автоматической и обычной установки состоит в том, чтобы создать два файла SETUPLD*.BIN, один из которых будет обращаться к файлу ответов, а другой – нет. Затем с помощью менеджера загрузки мы пропишем пути к каждому из файлов.”

Так вот моя же проблема заключается в том, что бы запустить нормальный режим работы с функцией восстановления системы Repair и послетого как она запущена, windows не спрашивал региональных параметров и ввода ключа.

А в статье написано как запустить нормальный режим работы и как запустить автоматический режим. А мне нужно чтобы в нормальном режиме работала часть автоматических настроек.

Сори, если снова непонятно выразился.

Сейчас пробую такую вещ из статьи. Способ OEMBIOS.BIN

Способ аналогичен бэкапу активационного файла. Разница лишь в копируемых файлах. На вашем инсталляционном OEM диске в директории i386 должны быть следующие файлы:

OEMBIOS.BIN

OEMBIOS.CAT

OEMBIOS.DAT

OEMBIOS.SIG

Vadikan 25-11-2005 00:49 377376

toai
При использовании файла ответов опция восстановления системы будет отсутствовать всегда. Как в таких случаях говорит Microsoft, this behavior is by design.

FEHNKS 28-11-2005 02:07 378058

Не знаю точно работает или нет восстановление системы (не пользовался им), но явно вижу при каждой (полу)автоустановке приглашение нажать "R" для запуска восстановления или чего - то там еще. (ПОЛУ) - имею в виду оставленную опцию выбора раздела для установки и только, т.к. винду ставлю не только на "С:\". Все твики и прочую хрень ставлю на 12 или 13 минуте, все что меня интересует прекрасно ставится в это время (обычный install.exe в который все упаковал), т.е. как и на 98-й сижу и выбираю нужные мне компоненты (не компоненты WINDOWS а мои), или варианты установки (приходится ставить на разные машины и довольно часто). Но "НО" - есть всегда, инсталляторы использую только свои, потому не имею головной боли какие ключи или еще что, куда, кого. Суть в том, что есть опыт в различных вариантах установок и посему опять же для себя порешал что будет не лишним иметь не только файл ответов но и готовый *.dll с серийником (свой дистрибутив упаковал считаю что по полной программе: независимо от источника есть далеко не один вариант установки). Первое что сделал - ПРОПИСАЛ СЕРИЙНИК В WINNT32A.DLL и WINNT32U.DLL (use RESHACK - использую везде где могу приложиться) независимо от варианта установки ключ вводить вручную небуду.

Vovanchik 28-11-2005 07:17 378087

тут мне один дока идейку подкинул...
при наличии файла winnt.sif следующего содержания
Код:

[Data]   
MsDosInitiated = "0"     
[UserData]   
ProductKey = "*****-****-****-*****-*****"

србатывает доступ к консоли восстановления.

вот такие вот пирожки с котятами....

Vadikan 28-11-2005 11:14 378138

Vovanchik
T.e. файл ответов должен состоять только из этих двух параметров, чтобы появилась опция восстановления системы? Если так, то смысла в таком файле ответов немного...

zvezduk 28-11-2005 12:09 378157

FEHNKS
Цитата:

Первое что сделал - ПРОПИСАЛ СЕРИЙНИК В WINNT32A.DLL и WINNT32U.DLL
Не мог бы ты описать подробнее, как это сделать, а то что-то не получается?

ShaddyR 28-11-2005 13:20 378173

хм... а чего - прописывать серийники в библиотеках - это нынче последний писк моды?
Цитата:

MsDosInitiated = "0" or "1"

Если установить "0", то это скажет программе установки, что вы используете CD. Если же вы грузитесь с дискет, то поставьте значени "1". (Кавычки важны)
смутно вижу связь между вышесказанным и тем, что требуется сделать. Хотя - неисповедимы пути Микрософта.

zvezduk 28-11-2005 13:31 378179

Цитата:

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

Vovanchik 29-11-2005 00:24 378352

Vadikan
да в том то и дело что самый большой геммор - это этот самый серийник...
да и проще файлик кинуть чем библиотеки каждый раз править...

toai 29-11-2005 07:46 378383

Vovanchik спасибо.

Создал файл ответов с таким содержимым

Цитата:

[Data]
MsDosInitiated = "0"
[UserData]
ProductKey = "*****-****-****-*****-*****"
Теперь при установке Windows в режиме Repair принимает cd-key, но перед cd-key windows выдает табличку с «Региональными настройками» после чего нажимаеш далее и она проглатывает cd-key и устанавливается дальше. То есть часть проблем решена ненужно вводить cd-key. Но как убрать меню региональные настройки? Пробовал так
Код:

[Data]
MsDosInitiated = "0"
[UserData]
ProductKey = "*****-*****-*****-*****-*****"
[RegionalSettings]
LanguageGroup=5
SystemLocale=00000419
UserLocale=00000419
InputLocale=0419:00000419

Не помогло. Берет cd-key но не хочет брать региональные настройки.

А смысл в файле ответов есть, просто при установке windows функцией repair, выпадают всего два меню 1) Региональные настройки 2) Просьба ввести cd-key так что с помощью файла ответов хотелось бы убрать и эти меню.

ShaddyR 29-11-2005 15:32 378490

toai: вероятно, он так хочет
Цитата:

брать региональные настройки
как ты - читать форум
Цитата:

[GuiUnattended]
TimeZone = 145
OEMSkipRegional = 1
OemSkipWelcome = 1

toai 30-11-2005 11:13 378730

При файле ответов следующего содержания в режиме repair

Первый вариант
Код:

[Data]
MsDosInitiated="0"
 
[GuiUnattended]
OEMSkipRegional=1
TimeZone=85
OemSkipWelcome=0
 
[UserData]
ProductKey="*****-*****-*****-*****-*****"

Второй вариант

Код:

[Data]
MsDosInitiated="0"
 
[GuiUnattended]
OEMSkipRegional=1
TimeZone=85
OemSkipWelcome=1
[UserData]
ProductKey="*****-*****-*****-*****-*****"

Windows выводит окошко, где просит принять лицензионное соглашение. При этом на Virtual PC не работает клавиатура и мышь.

ShaddyR 30-11-2005 13:57 378782

toai: а при файле такого содержания
Код:

[Data]
MsDosInitiated="0"
 
[GuiUnattended]
OEMSkipRegional=1
TimeZone=85
OemSkipWelcome=1
 
[UserData]
ProductKey="*****-*****-*****-*****-*****"

глядишь все и заработает.
Будь внимательнее.

Update: добавь
Код:

[Unattended]
OemSkipEula = Yes


Vadikan 30-11-2005 20:48 378888

Из ref.chm
Цитата:

MsDosInitiated = 0

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.
А на самом деле если установить значение 0 установка нормально входит в GUI-mode и продолжается? Если нет, то я совершенно не понимаю смысла этой дискуссии. Растолкуйте подоробнее :)

VseDoFeNi 30-11-2005 22:55 378913

2 ALL
Давайте всё же подведем черту.
А именно, нужно вопрос поставить так - при наличии каких параметров в файле ответов пропадает функция восстановления?
На этом тему можно будет закрыть, как SOLVED.

toai 01-12-2005 07:42 378986

Изночальный вопрос такой - при наличии каких параметров в файле ответов можно выполнить полностью автоматическое восстановление Windows. Там есть два пункта на которые требуеться ответить 1) Региональные настройки (Нажать далее) 2) Ввести cd-key.

На второе ответил Vovanchik
Цитата:

[Data]
MsDosInitiated = "0"
[UserData]
ProductKey = "*****-****-****-*****-*****"
Тему можно закрыть когда будет ответ на 1) пункт.

Vadikan 01-12-2005 08:04 378990

toai
Мне больше нравится постановка вопроса VseDoFeNi, тем более она не противоречит вашему изначальному вопросу
Цитата:

Если пишешь файл ответов то пункт « Чтобы попытаться восстановить выделенную копию Windows XP нажмите R » просто пропадает. Что с этим можно сделать. Чтобы этот пункт работал при автоматическом файле ответов?
Ваш последний пост уже немного о другом. Более того, интересно не только какие параметры файла ответов влекут потерю опции восстановления, но и какие параметры допустимы и работают в случае, если удается добиться опции восстановления.

stanisluv 19-03-2006 14:45 419465

Как создать дистрибутив с автовосстановлением.
 
Т.К. я чаще восстанавливаю систему нежели переустанавливаю подскажите как создать дистрибутив для автовосстановления системы при загрузке с CD?

dim-soft 19-03-2006 20:05 419512

так же как и обычно просто winnt.sif или не ложить или очень простой многие параметры запрещяют востановление
я обычно только серийник прописываю

stanisluv 19-03-2006 23:35 419539

Но если не ложить Winnt.sif то получится что будет производится ручная установка. А нужно именно восстановления. И елси пропиписывать ключ то где? КАК ДОЛЖЕН НАЗЫВАТЬСЯ ФАЙЛ.

Vadikan 20-03-2006 06:52 419583

stanisluv
Сделайте мультизагрузку и не мучайтесь. Будет вам и то, и другое.

Porscheman 23-03-2006 02:51 420712

Присоединяюсь к stanisluv (если я конечно его правильно понял)
Как сделать так, чтобы не запускать обычную установку, а потом выбирать восстановление,
а сразу (например в bcdw) иметь пунктик "восстановление", т.е. чтобы восствновление запускалось автоматом.

stanisluv 23-03-2006 23:29 421054

Цитата:

если я конечно его правильно понял
Ну не совсем. Я имел ввиду как сделать так чтобы при загрузке с устаеовочного диска Win XP(чистого без всяких там PM каспера и т.п.) проводилась бы не автоустановка а автовосстановление. Но суть вопроса та же.

vserd 14-09-2007 01:36 643210

Тут ковырялся с winnt.sif и обнаружил что если в нем есть просто секция
[Unattended] то repair отсутствует.
проверял на таком файле:

Код:

[Data]
    MsDosInitiated="0"

[Unattended]


[UserData]
    FullName="My Name"
    OrgName="My org"
    ProductKey="XXX" ; выкушено самоцензурой
    ComputerName=MyComp


Otvertochnik 03-06-2008 16:32 817467

Вроде этот вопрос в этой теме уже поднимали, поэтому отпишу тут :unsure:
Случайно удалось совместить Автоматическую установку и Консоль востановления + Ремонт установленой виндовс, без использования мультизагрузки.

До первой перезагрузки используется упрощеный winnt.sif, позволяющий пользоватся консолью или выбрать "починить винду"
Код:

[Data]
Autopartition = 0
MsDosInitiated = 0
UnattendedInstall = "Yes"
EulaComplete = 1

А добавление записи winntmy.sif = 100,,,,,,_x,,3,winnt.sif в txtsetup.sif (секция [SourceDisksFiles]), заменяет упрощеный файл ответов на автоматизированый.

Систему repair установленой виндовс, посредством дистрибутива знаю очень плохо (какие секции файла ответов будут обрабатыватся, а какие нет, есть ли возможность через модификацию какого нибудь файла использовать специальный sif для repair'а). Поэтому как поведет себя репэир установленой системы, сказать не берусь. :dont-know

gale 24-02-2009 23:04 1047891

Otvertochnik, что-то не работает у меня Ваш метод. Появляется сообщение об ошибке:

The vollowing value in the .SIF file used by Setup is
corrupted or missing:
Value 0 on the line in the section [WinntDirectiries]
with key "."
Setup cannot continue. To quit Setup, press F3.

bitburger 21-03-2009 20:24 1070564

Цитата:

Цитата Otvertochnik
[Data]
Autopartition = 0
MsDosInitiated = 0
UnattendedInstall = "Yes"
EulaComplete = 1 »

Всё прекрасно сработало :-)

ShaddyR 25-03-2009 13:41 1074284

Цитата:

Цитата bitburger
Всё прекрасно сработало »

везет тебе. Я же присоединюсь к невезучей части населения: не сработало. Ошибок нет, исходные 4 опции честно отрабатывают, на нужный не меняется.
Как делал: файл ответов зовется i386\winn1.sif, строку
winn1.sif = 100,,,,,,_x,,3,winnt.sif
добавил следующей за имеющимися в соответствующем разделе.
Абидна, да?!

bitburger 27-03-2009 11:20 1076045

Вообще я только "WINNT.SIF" под себя подделал, но одно "НО"
При первой установке просит " ComputerName ", почемуто нехочет принять, принять заданное имя. А вот при выборе [R], после как "Repair" запустился, проходит всё без проблем ?

Код:

[Data]
Autopartition = 0
MsDosInitiated = 0
UnattendedInstall = "Yes"
EulaComplete = 1     

[UserData]
ProductKey="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"
ComputerName="как хочется"
FullName="как чочется"
OrgName="как хочется"

[Display]
Xresolution=хххх
Yresolution=хххх
BitsPerPel=хх
Vrefresh=хх

[SystemRestore]

[Unattended]
;Prompt repair = с эти еще непробовал ???????

[GuiUnattended]
TimeZone=ххх
OEMSkipRegional=1
OemSkipWelcome=1
;[Shell]CustomDefaultThemeFile="%WinDir%\Resources\Themes\BlackBlue.Theme" =поумолчании

[Components]

[RegionalSettings]
LanguageGroup=х,х
Language= "хххх"

[Networking]
InstallDefaultComponents="Yes"

[Identification]JoinWorkgroup="workshop"



Время: 06:47.

Время: 06:47.
© OSzone.net 2001-