Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf

Ответить
Настройки темы
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf

Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: sLiDeR-X
Дата: 22-11-2011
Описание: Обновление аддона
Вложения
Тип файла: 7z CMD_Files_s_110707_16-00.7z
(298.8 Kb, 308 просмотров)
Тип файла: 7z cmd_s_110923_12-57.7z
(1.1 Kb, 186 просмотров)
Тип файла: 7z z-KeepPrefSVC_s_111122_12-21.7z
(1.8 Kb, 181 просмотров)
Аддон z-KeepPrefSVC


Модификация файла svcpack.inf дистрибутива Windows.
Фактически переносит все строки после [SetupHotfixesToRun] файла svcpack.inf в отдельный _SetupHotfixes.cmd

Производился для возможности выбора установки компонентов (аддонов SVCPACK) на этапе Т-40, посредством ответов пользователя на вопросы либо обработкой посредством GUI, запускаемые из presetup.cmd. Это позволяет конечному пользователю выбирать из предложенного то, что ему действительно нужно.
Главная идея - отключать "весомые" аддоны такие как DotNET, Office... (особенно актуально будет сборщикам дистрибутивов - экономит время установки на ВМ )
Если ответ на запрос положительный или выбран чекбокс в GUI, то в файле _SetupHotfixes.cmd все остается как есть - установка рассматриваемого аддона будет произведена, как и положено. Если же вы ответили отрицательно, либо сняли чекбокс, то из _SetupHotfixes.cmd удаляется строка с соответствующим аддоном и в процессе установки он установлен не будет.




Существует 2 метода обработки:
  1. новый метод - GUI
  2. старый метод - реализации вопросов при установке:
    читать дальше »

    Вопросы реализованы с использованием консольной утилиты MsgBox 2.1.
    читать дальше »

    "MSGBOX" 3 3 10 означает, что окно с 3-иконкой вопроса, 3-кнопками ДА-НЕТ и 10-секунд ожидания с ответом Да.

    HTML код: Выделить весь код
    Доступные иконки: 1 = Информация (i) (по-умолчанию) 2 = Внимание (!) 3 = Вопрос (?) 4 = Стоп (X) Доступные кнопки: 1 = OK (по-умолчанию) 2 = OK, Отмена 3 = Да, Нет 4 = Да, Нет, Отмена 5 = Повтор, Отмена 6 = Прервать, Повтор, Игнор Возвращение в: 1 = OK была нажата переменную 2 = Отмена была нажата %errorlevel% 3 = Прервать была нажата 4 = Повтор была нажата 5 = гнор была нажата 6 = Да была нажата 7 = Нет была нажата Задержка времени: n = количество секунд задержки


    Скриншоты вопросов:





    Для реализации вопросов необходимо в presetup.cmd добавить примерно такую секцию: не забудьте поменять кодировку текста на OEM
    читать дальше »

    В раздел :: ----- Выбор программ перед установкой :
    Код: Выделить весь код
    if exist "%DistrDir%\DNet1140.exe" call :DotNET
    В конец presetup.cmd
    Код: Выделить весь код
    :DotNET
    MSGBOX.EXE "Хотите установить .NET Framework 2.0...4.0 при первом входе в систему? Установка может занять длительное время (более 30 минут)!" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
    if "%errorlevel%"=="7" (
    	find /v "DNet11" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
    	move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
    )
    goto :EOF
    Если будут возникать проблемы с написанием - пишите в тему - помогу.




Для реализации выбора устанавливаемых компонентов понадобится поддержка presetup.cmd, работа которого доступна только посредством:
  1. аддона [addon] Fake-Setup Advanced
  2. [Проект] Gui-интегратор пакета обновлений и аддонов


P.S. В архив вложен пример PreSetup.cmd и PstSetup.cmd (Если используете Gui-интегратор переименуйте PstSetup.cmd в PosSetup.cmd)


Смежная тема [addon] z-Runss - модификация прогресс-бара установки

Отправлено: 19:54, 20-06-2010

 

Аватара для Wowa_z

Старожил


Сообщения: 250
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата Alexis13:
например в описании к DotNet11_40 указано 12 вариантов его установки, можно прописать в ini файле набор вариантов его установки и выбирать из них тот который нужен, оставив один по умолчанию. »
Alexis13, а что вам мешает прописать эти варианты в Run, а потом, вначале установки Windows, выбрать тот вариант который нужен.

Я себе например прописал так
читать дальше »
DotNet.exe /1.1 /3.5 /show /nolang
DotNet.exe /show /nolang

Отправлено: 09:12, 08-02-2011 | #111



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


Alexis13, Wowa_z, написал opel431. Посмотрим что он решит.
И вообще - это нужно было писать в ветку с GUI

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 12:13, 08-02-2011 | #112


Пользователь


Сообщения: 69
Благодарности: 7

Профиль | Отправить PM | Цитировать


Wowa_z, Я уже думал о таком решении, в принципе немного громоздко, но будет работать, если прописать штук 5 вариантов установки на один аддон, получится большой список и надоест убирать и ставить нужные галки.

sLiDeR-X, Прошу прощения, если в этой теме это оффтоп...

Отправлено: 14:18, 08-02-2011 | #113


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


sLiDeR-X, обнаружил один нюанс - если exe-файл какого-либо аддона имеет имя с точкой (например, CloseAll_1.3.exe), то подсказка не работает. Можно, конечно, переименовывать, но...

PS Экспериментировал с аддоном Close All Windows

-------
мы рождены, чтоб сказку сделать былью


Отправлено: 01:53, 10-02-2011 | #114


Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


Цитата saavaage:
обнаружил один нюанс - если exe-файл какого-либо аддона имеет имя с точкой (например, CloseAll_1.3.exe), то подсказка не работает. »
ALL
Если это касается GUI, то вопросы задавать в RSVCPACK - GUI. Так как, исправлять мне - sLiDeR-X, все равно, не сможет ответить вам, о возможности его изменений. А в эту тему я, захожу реже.
У меня просто не было таких аддонов, поэтому и алгоритм обработки делал исходя из имеющихся у меня. Это поправим!

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Отправлено: 04:32, 10-02-2011 | #115


Аватара для VIP-men

Старожил


Сообщения: 423
Благодарности: 67

Профиль | Отправить PM | Цитировать


sLiDeR-X, opel431, чтобы использовать RSVCPACK - GUI для выбора установки программ на Т-40 необходимо использовать и:
- CMD_Files_s_110117_00-56
- z-KeepPrefSVC_s_110118_15-56

По существу вариант GUI лучше чем вариант реализации вопросов. Могли бы Вы сделать обособленные аддоны (т.е. независящие друг от друга).

Хотелось бы видеть полноценный аддон RSVPack (ведь так удобнее ). Спасибо большое за труды.

Отправлено: 13:19, 19-02-2011 | #116


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


VIP-men, нет, так как вы предложили не будет.
Не вижу проблемы скачать 2 аддона (которые к тому же не нужно настривать) и отдельно к ним GUI.

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 14:58, 19-02-2011 | #117


Ветеран


Сообщения: 825
Благодарности: 50

Профиль | Отправить PM | Цитировать


Проблема возникновения BSOD как оказалось связана со строкой
Код: Выделить весь код
DrvFolder=%SystemDrive%\Drivers
файла fsetup.ini
Если сделать значение, по которому реально драйверов нет, то сбои отсутствуют!
Это наверно в тему Fake Setup?
А есть ли возможность узнать какие драйвера/пути выбраны для установки, или это тоже не Ваш плагин делает?

Отправлено: 13:44, 27-02-2011 | #118


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


Обновление аддона.
Прошу перекачать.

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:02, 07-07-2011 | #119


Ушёл из жизни


Сообщения: 1581
Благодарности: 1226

Профиль | Сайт | Отправить PM | Цитировать


Обновил аддон z-KeepPrefSVC_cmd до последней версии. В результате окно GUI на Т40 не появилось. Использую GUI-интегратор Boa Soft последней версии. Во вложенном PreSetup.cmd ничего не менял, вот строки запуска RSVCPACK.cmd и Runss.cmd
читать дальше »
Код: Выделить весь код
 :: ----- Определение папки с программами
if not exist %SrcDosPath%\I386\fSetup.ini (
	FOR /F "skip=2 usebackq" %%d IN (`FIND "dospath" %SystemRoot%\SYSTEM32\$WINNT$.INF`) DO SET %%d
	SET SrcDosPath=%dospath%
)
set DistrDir=%SrcDosPath%\I386\SVCPACK

:: ----- Выбор программ перед установкой
::       Если не пользуетесь GUI (http://forum.oszone.net/showthread.php?p=1576940) - можете удалить секцию
if exist "%DistrDir%\RSVCPACK.cmd" call "%DistrDir%\RSVCPACK.cmd"

:: ----- Обработка установки программ в графическом виде
::       Если не пользуетесь Runss (http://forum.oszone.net/thread-182180-3.html) - можете удалить секцию
if exist "%DistrDir%\Runss.cmd" call "%DistrDir%\Runss.cmd"
В версии z-KeepPrefSVC_cmd от 18.01.2011 такой фрагмент PreSetup.cmd
читать дальше »
Код: Выделить весь код
 if not exist %SrcDosPath%\I386\fSetup.ini (

	set WinPath=\
	for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
		if exist %%i:%WinPath%I386\SVCPACK\_SetupHotfixes.cmd Set SrcDosPath=%%i:
	)
)
set DistrDir=%SrcDosPath%\I386\SVCPACK
if exist "%DistrDir%\RSVCPACK.cmd" call "%DistrDir%\RSVCPACK.cmd"
if exist "%DistrDir%\Runss.cmd" call "%DistrDir%\Runss.cmd"
отрабатывает корректно. Пробовал вместо "call" писать "start /wait", результат не изменился. В итоге вернулся на старую версию аддона z-KeepPrefSVC_cmd от 18.01.2011. Остальные смежные аддоны: CMD_Files, RSVCPACK и Runss - все последних версий.

-------
Мои аддоны


Отправлено: 19:58, 10-07-2011 | #120



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход