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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Маленькие хитрости автоустановки

Ответить
Настройки темы
Маленькие хитрости автоустановки

(*.*)


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


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

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


Изменения
Автор: Vadikan
Дата: 07-06-2008
Описание: добавлены ссылки на статьи сайта
Маленькие хитрости автоустановки

Доброго времени суток!

Предлагаю собирать в этой теме маленькие хитрости, которые мы используем при создании диска автоустановки Windows (и приложений). Это могут быть скрипты или их элементы, утилиты с очень кратким описанием и примерами использования и т.д. Короче, всякие мелочи, которые упрощают вам жизнь и используются для оригинального решения различных задач во время автоустановки.

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

На сайте (new!):В Wiki:
Локальные правила темы
  1. Публикуйте каждую хитрость отдельным сообщением. Так будет легче сослаться на пост, если возникнет необходимость дать ссылку в другой ветке.
  2. Не нужно публиковать в теме твики реестра, за исключением тех случаев когда твик является неотъемлемой частью хитрости. Для твиков прикреплена отдельная тема.
  3. Не нужно задавать вопросы, не относящиеся к опубликованным в теме материалам. Если вы хотите что-то осуществить, но не знаете как - воспользуйтесь правилами создания тем на форуме. Такие вопросы будут удаляться без сожаления.

-------
Канал Windows 11, etc | Чат @winsiders

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

Отправлено: 06:26, 22-12-2005

 

Аватара для ShaddyR

Железных Дел Мастер


Moderator


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

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


Proektor: а другой ничего спросить здесь ты не хочешь? Там, про Касперсого часто интересуются, про Как_заработать_деньги... тоже можешь спросить в теме
Цитата:
Маленькие хитрости автоустановки
>:|

label Диск:

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Как поменять термопасту за 100+ баксов


Отправлено: 14:09, 01-02-2006 | #21



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

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


Новый участник


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

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


Как сделать инсталляцию сложной (вносит много переменных с ссылками на файлы и пр.) программы которая не поддерживает unattended ключи

1. Устанавливаем Symantec AutoInstall запускаем AISnapshot в Options удаляем все диски затем нажемаем ADD выбираем папки "Documents and Settings" и "Windows", нажемаем browse выбираем "Мои документы" нажемаем OK > Далее (Ждем...) > Next вводим название программы (скажем winamp_auto) окно не закрываем и переходим к пункту 2

2. Устанавливаем нужную Вам программу (например winamp) русифицируем, регестрируем, делаем в ней нужные настройки....

3. Выбираем откытое окошко программы AISnapshot и нажемаем Compare (Ждем...) > Build > Готово

4. Берем файл c названием Вашей программы (winamp_auto.exe) из папки Мои документы и копируем в папку с установленной только что Вами программой (C:\Program Files\Winamp), затем в папке с программой (C:\Program Files\Winamp) выделяем все файлы и делаем SFX архив с параметрами: путь распаковки - "%ProgramFiles%\Winamp", после распаковки запустить - "%ProgramFiles%\Winamp\winamp_auto.exe"

-------
весь Unattended Soft на http://unattended.org.ua

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

Отправлено: 21:14, 03-02-2006 | #22


Googler


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

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


Вложения
Тип файла: rar winrecab.rar
(1.4 Kb, 389 просмотров)

Уменьшение размера дистрибутива. Переупаковка файлов.

Почти все файлы в дистрибутивах Windows сжаты в одиночные или пакетные CAB-архивы, но размер дистрибутива можно еще уменьшить если перепаковать эти файлы с параметром максимального сжатия. Прилагаю командный файл, который выполняет такую переупаковку всех упакованных файлов в указанном каталоге (с подкаталогами). Одновременно проводится актуализация метки времени архива (утилита TimeCopy), о которой писал выше.

Обработка CAB-файлов может проводиться двумя способами - штатным MakeCab, или же CabArc из CAB SDK, оба варианта доступны в скрипте. CabArc (в отличие от MakeCab) поддерживает вложенные каталоги, зато архивы упакованные MakeCAB имеют более короткое время доступа (по данным msfn.org). Поэтому в скрипте предпочтение отдано именно 1-му способу, в случае неудачи (наличие подкаталогов) вызывается 2-й способ.

Для получения краткой справки запустите пакетный файл без параметров.

Внимание! Windows XP/2003 комплектуется версией MakeCab, изменяющей метку времени исходного файла и устанавливающей ее равной времени архива! Совершенно не понимаю чем вызвано такое поведение… если дело пойдет так и дальше, то атрибут метки времени может вовсе утратить свою значимость. В результате работы скрипта с таким MakeCab может случиться ситуация когда метка архива актуальней метки самого файла. Воизбежание проблем для операций с архивами лучше всегда использовать один набор утилит, например из Microsoft CAB SDK.

Предостережение! Командные файлы содержат процедуры по массовой обработке файлов и каталогов, в том числе команды удаления, перемещения и т.д. Нет гарантий, что в разных условиях скрипт будет вести себя одинаково. Поэтому крайне рекомендую все операции с дистрибутивами проводить только на виртуальном диске, перенаправив рабочую папку при помощи штатной команды SUBST, например:
Код: Выделить весь код
subst w: c:\WRK

Последний раз редактировалось amel27, 19-02-2006 в 04:34. Причина: обновление скрипта


Отправлено: 07:26, 12-02-2006 | #23


Googler


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

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


Вложения
Тип файла: rar qfevsrtm.rar
(85.7 Kb, 170 просмотров)

Уменьшение размера дистрибутива. Упаковка после интеграции хотфиксов.

Нынче практически все выпускаемые Microsoft хотфиксы поддерживают интеграцию в дистрибутив (ключ /integrate). Одно неудобство - все обновленные файлы остаются в неупакованном виде. Предлагаю вариант скрипта который сравнивает обновленный дистрибутив (QFE) с оригиналом (RTM) и упаковывает только те файлы, которые до обновления хранились в сжатом виде. Упаковка совмещена с актуализацией времени (утилита TimeCopy).

Для получения краткой справки запустите пакетный файл без параметров.

Последний раз редактировалось amel27, 14-02-2006 в 10:07. Причина: обновление

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

Отправлено: 10:22, 12-02-2006 | #24


Аватара для Fanzuga

Фанзюга


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

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


Уменьшение размера дистрибутива

После интеграции в дистрибутив Windows XP SP1 Service Pack 2 (а такой "самодельный" дистрибутив весьма распространен),
от предыдущего SP1 остаются файлы SP1.cab и SP1.CAT (ок 10 Мб), которые можно (и нужно) совершенно безболезненно удалить.
Никаких дополнительных махинаций не требуется.

-------
Баста, карапузики, кончилися танцы...
Клуб переводчиков|Твики реестра


Отправлено: 07:32, 16-02-2006 | #25


Новый участник


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

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


Цитата:
можно смело применять 1-й способ, подправив соответствующую строчку в скрипте (выделена пунктиром).
Можно поподробнее, как подправить для первого способа ? а то ругается всё время ...

Отправлено: 14:31, 16-02-2006 | #26


Googler


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

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


Цитата:
Можно поподробнее, как подправить для первого способа ?
Заменить в вызове процедуры "CALL :RECAB.2" на "CALL :RECAB.1" (в последней редакции)
Цитата:
а то ругается всё время ...
На что ругается? Вывести лог в файл и выслать мылом, пример:
Код: Выделить весь код
winrecab WXPSP2 >winrecab.log 2>&1

Отправлено: 17:11, 16-02-2006 | #27


Аватара для Boa Soft

Компьютерный шаман


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

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


Vadikan

Цитата:
Утилита hidcon
В командной строке указывается имя исполняемого файла и его командная строка. Например,
А из Cmdlines это применимо?

Я пробовал положить hidcon в $OEM$ и вызавать примерно так

Код: Выделить весь код
"hidcon oemlogo.cmd"
При этом oemlogo.cmd тоже лежал в $OEM$ и в таком виде

Код: Выделить весь код
"oemlogo.cmd"
Вызывался нормально.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 02:23, 17-02-2006 | #28


Старожил


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

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


Boa Soft
Из папки $OEM$ запускать не пробовал. Я его копирую в папку windows (т.е. он у меня лежит в $OEM\$$) - этот вариант работает, про другие не скажу, но мне кажется должно работать.
Вот мой реальный cmdlines.txt
Код: Выделить весь код
[Commands]
"regedit /s custom.reg"
"hidcon defuser.cmd"
"T12.exe"

-------
http://7zsfx.info


Отправлено: 03:43, 17-02-2006 | #29


Googler


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

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


Вложения
Тип файла: rar relndir.rar
(827 байт, 119 просмотров)

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

При создании установочных образов на жестком диске может скапливаться множество дистрибутивов различных ОС разных редакций в разном состоянии, которые занимают приличный объем. Не секрет, что место при этом расходуется весьма неэффективно, так как значительная часть файлов при этом дублируется. Есть как минимум два способа решения проблемы:

1. Задействовать службу SIS (Single Instance Storage), которая входит в комплект RIS (Remote Install Services). При этом минимальной обслуживаемой единицей будет том, назначаемый при установке RIS. Главное достоинство этого варианта - автоматическое (фоновое) отслеживание дублей на томе. Недостатки - доступна только в серверных редакциях Windows, замедляет работу с выделенным для этих целей томом.

2. Использовать жесткие ссылки файловой системы NTFS, при этом минимальной единицей может быть файл. Недостаток - создание ссылок придется кодить самостоятельно или приноравливаться к доступным утилитам, например LN (GNU, порт из UNIX). Но мне приглянулась другая утилита - XLN, на основе которой и написал простой командный файл, сканирующий выделенный каталог на предмет наличия в нем одинаковых файлов и заменяющий дубликаты жесткими ссылками.

Естественно, что одинаковые файлы должны быть и сжаты одинаково. Поэтому ИМХО есть смысл пережать дистрибутивы заново.

P.S. Не хочу создавать отдельный "секрет", просто обратите внимание что XLN способна также создавать и обычные ярлыки.

Последний раз редактировалось amel27, 19-02-2006 в 06:03. Причина: обновление скрипта


Отправлено: 10:55, 17-02-2006 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Маленькие хитрости автоустановки

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Маленькие скрипты на каждый день [mzd] Общий по Linux 26 09-03-2009 20:09
Прочее - Хитрости с сетью! <попытка отъесть полосу пропускания> Martion Сетевые технологии 8 11-12-2008 17:26
Разное - Хитрости Windows Vista Ydav Microsoft Windows Vista 1 05-04-2008 20:09
Internet Explorer 7 - "Советы и маленькие хитрости" OSZone News Новости и события Microsoft 3 02-04-2008 09:10
Маленькие окна браузера 4ay-nik Microsoft Windows 2000/XP 1 31-01-2007 22:25




 
Переход