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

Компьютерный форум 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

 

Аватара для masterchess

Старожил


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

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


sLiDeR-X, подтверждаю. Последняя версия z-KeepPrefSVC_cmd в связке с GUI-интегратором от Boa Soft не работает.

Отправлено: 09:49, 11-07-2011 | #121



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

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


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

Ветеран


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


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

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


liben, дайте я угадаю, вы распаковали архив в папку Addons? А надо было только вложенную папку z-KeepPrefSVC, а *.cmd файлы положить туда, где вы их используете.

masterchess, к вам это тоже относится.



===

Для ленивых* разбил отдельно аддон и *.cmd файлы.

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


Последний раз редактировалось sLiDeR-X, 11-07-2011 в 11:12.


Отправлено: 10:54, 11-07-2011 | #122


Аватара для masterchess

Старожил


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

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


sLiDeR-X, отвечу я. z-KeepPrefSVC у меня в папке Addons. А PreSetup.cmd - в папке DriverTools updateintegrator-а. Предыдущая версия z-KeepPrefSVC работала правильно, то есть на Т40 появлялось окно GUI, а текущая не работает. Окно GUI на Т40 не появляется.

Отправлено: 11:11, 11-07-2011 | #123


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

Ветеран


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


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

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


masterchess, приведите содержание I386\SVCPACK\_SetupHotfixes.cmd

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


Последний раз редактировалось sLiDeR-X, 11-07-2011 в 12:14.


Отправлено: 11:40, 11-07-2011 | #124


Аватара для masterchess

Старожил


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

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


Вот мой _SetupHotfixes.cmd
читать дальше »
Код: Выделить весь код
%SrcDosPath%\I386\SVCPACK\Flash.exe
%SrcDosPath%\I386\SVCPACK\MSXML4.EXE
%SrcDosPath%\I386\SVCPACK\ROOTSUPD.EXE /Q
%SrcDosPath%\I386\SVCPACK\VCRedist.exe
%SrcDosPath%\I386\SVCPACK\dllsfox.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\dllsfull.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\Akelpad4.exe
%SrcDosPath%\I386\SVCPACK\AtomCl.exe -ai -gm2
%SrcDosPath%\I386\SVCPACK\AutoRunC.exe -ai -gm2
%SrcDosPath%\I386\SVCPACK\Chrus.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\Corners.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\CpldapuR.exe /verysilent
%SrcDosPath%\I386\SVCPACK\Cursors.exe -gm2 -y -fm0
%SrcDosPath%\I386\SVCPACK\DirectX.exe
%SrcDosPath%\I386\SVCPACK\NFW.exe
%SrcDosPath%\I386\SVCPACK\DriveSp.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\FileMenu.exe /VERYSILENT
%SrcDosPath%\I386\SVCPACK\Glary.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\HashTab.exe /verysilent
%SrcDosPath%\I386\SVCPACK\ColorF.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\Java.exe
%SrcDosPath%\I386\SVCPACK\MPCHC.exe /verysilent
%SrcDosPath%\I386\SVCPACK\PwShell2.exe -ai1 -gm2
%SrcDosPath%\I386\SVCPACK\ResPatch.exe -aiAS
%SrcDosPath%\I386\SVCPACK\RestoreC.exe
%SrcDosPath%\I386\SVCPACK\SCP2011.exe /S
%SrcDosPath%\I386\SVCPACK\Shockwav.exe -y -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\SLight.exe -ai -gm2 -fm0
%SrcDosPath%\I386\SVCPACK\SPTD.exe -y -fm0
%SrcDosPath%\I386\SVCPACK\Unlocker.exe -y -fm0
%SrcDosPath%\I386\SVCPACK\WUtils.exe -ai -gm2
%SrcDosPath%\I386\SVCPACK\xReset10.exe -ail -! 90
да и при чем здесь _SetupHotfixes.cmd? Он точно такой же, как и со старой версией аддона z-KeepPrefSVC. Не срабатывает PreSetup.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"

Последний раз редактировалось masterchess, 11-07-2011 в 13:11.


Отправлено: 12:51, 11-07-2011 | #125


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

Ветеран


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


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

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


masterchess, я хотел посмотреть результат работы самого аддона.
Сейчас занимаюсь проверкой совместимости обработки presetup.cmd посредством интегратора.

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


Отправлено: 13:24, 11-07-2011 | #126


Аватара для masterchess

Старожил


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

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


Цитата sLiDeR-X:
хотел посмотреть результат работы самого аддона »
что конкретно, какие файлы? В дистрибутиве PreSetup.cmd присутствует в запакованном виде в папке
I386.

Отправлено: 13:38, 11-07-2011 | #127


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

Ветеран


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


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

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


Вернул как было раньше. Перекачайте cmd_s_110712_11-23.7z

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

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

Отправлено: 08:24, 12-07-2011 | #128


Ветеран


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

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


sLiDeR-X, Скажите пож-ста, чем может быть вызвано сообщение "Не удается скопировать файл. Не удается произвести чтение из файла или с диска" при выполнении Copydist.exe при сетевой установке. Или сеть / диск пофиг и какие-то чисто мои недочеты?

Отправлено: 00:09, 13-07-2011 | #129


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

Ветеран


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


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

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


NikLok, я не понимаю причем здесь данный аддон? Copydist.exe, насколько я знаю, выполняется из PstSetup.cmd на этапе Т-0. Это скорее всего Copydist.exe не может найти исходный дистриб по сети.

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

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

Отправлено: 08:15, 13-07-2011 | #130



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

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




 
Переход