Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Сценарий (Script, *.cmd) для установки обновлений Windows XP

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

dg

Moderator-папарацци
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
описание
  • данный сценарий является лишь примером, все пути у вас будут другие.
    (я подключаю сетевую папку с дистрибутивами на сервере как диск Z:).
  • список обновлений приведён в шапке темы Обновления для Microsoft Windows XP.
     
    предположения
  • установка выполняется на чистую систему с SP2. Если какие-то обновления уже были установлены — их следует исключить из сценария.
  • если установка производится на Windows XP Media Center Edition 2005 — исключите Windows Media Player 10 (он встроен в MCE 2005).
  • если установка производится на Windows XP Tablet PC Edition 2005, то в сценарий следует добавить Microsoft Windows XP Tablet PC Edition 2005 Multilingual User Interface (MUI) Pack так, как это описано в KB885481 — List of Setup command-line parameters for Tablet PC Edition 2005 MUI Pack.
  • установка выполняется на английскую систему с русским MUI. Если это не так — все обновления для MUI надо исключить.
  • дистрибутивы всех обновлений уже распакованы. Если устанавливать обновления из исходных дистрибутивов, в некоторых случаях потребуются другие ключи автоматической установки.
     
    нерешённые проблемы
  • при установке Service Pack 1 для .NET Framework Version 1.1, приходится задавать ключ /quiet. Без этого выводятся подтверждения на обновление. Но использование этого ключа убирает полностью индикатор хода выполнения установки, что мне не нравится (во всех остальных случаях используются ключи /passive /norestart).
  • непонятно, как устанавливать распакованным MUI для Windows Media Player. Внутри находится сценарий в формате .inf. Однако установка стандартным методом:
    rundll32 setupapi,InstallHinfSection DefaultInstall 132 MP10Setup_muiRUS.inf
    — не работает (выдаёт ошибку «Installation Failed» без объяснения причин). Поэтому это обновление приходится устанавливать не распакованным, а из исходного дистрибутива:
    MP10Setup_muiRUS.exe /q
  • не смотря на то, что установка MUI для Windows Messenger 5.1 производится после самого Windows Messenger, она завершается ошибкой:
    Event Type:Error
      Event Source:MsiInstaller
      Event Category:None
      Event ID:10005
      Date:21.02.2005
      Time:0:25:05
      User:<cenzored>
      Computer:<cenzored>
      Description:
      Product: Windows Messenger 5.1 MUI Pack -- Windows Messenger 5.1.0639 must be present in order to install the Windows Messenger 5.1 Mulitlingual User Interface Pack.
     
      For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
    однако будучи запущенной вручную, установка завершается успешно. Так что в текущем сценарии MUI для Windows Messenger присутствует в тестовом режиме.
     
    текст сценария
  • версия 1 от 25.12.2004
  • версия 1.1 от 25.12.2004 — добавлена установка Windows Media Connect
  • версия 1.2 от 23.01.2005 — добавлены два обновления
  • версия 1.3 от 20.02.2005 — список изменений находится здесь

  • Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 18:56 25-12-2004 | Исправлено: dg, 02:11 20-02-2005
    dg

    Moderator-папарацци
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как упоминалось выше, я устанавливаю обновления из распакованных дистрибутивов. Делается это для увеличения скорости установки. Когда пакетным методом ставятся все обновления на несколько машин — выигрыш во времени существен, особенно если с производительностью сети проблем нету, а мощности клиентов, напротив, оставляет желать лучшего.
     
    По способу распаковки дистрибутивы делятся на три типа (классификация моя).
     
  • Обновления, упакованные при помощи IExpress
    IExpress — утилита, изначально созданная для распространения дистрибутивов Internet Explorer. Если она кому-то понадобится для собственных целей, скачать её можно в составе Internet Explorer Administration Kit.
     
    Файл дистрибутива, упакованного IExpress, является исполняемым, то есть имеет расширение .exe и стандартную иконку в виде жёлтой коробки. Никакого стандарта для имён таких файлов, потому что большинство обновлений этого типа имеют несерийный характер. Это значит, что они являются отдельными более или менее смаостоятельными компонентами Windows. Обновления для собственно ОС никогда не упаковываются с помощью IExpress — для их установки служит утилита Update.exe и они относятся ко второму типу по моей классификации
     
    К обновлениям, упакованным IExpress, относятся, например, Windows Media Player 10, MUI для него и для Movie Maker 2.1.
     
    Для распаковки обновления, упакованного IExpress, следует запустить его установочный файл с параметрами
    /c /t:<полный путь для распаковки>
    Относительные и сокращённые (начинающиеся с обратной косой черты, что обозначает корень текущего диска) пути использовать нельзя. Полный перечень параметров командной строки для запуска дистрибутивов, упакованных IExpress, приведён в KB197147Command-Line Switches For IExpress Software Update Packages, сокращённая справка также выводится при запуске с параметром /?.
     
    Для распаковки также можно воспользоваться каким-нибудь архиватором от стороннего производителя, поддерживающим стандарт Microsoft Cabinet Archive (CAB) — например, WinRAR.
     
    После распаковки обновление представляет собой набор файлов, среди которых, как правило, присутствует установщик. Его имя обычно имеет что-то общее со словом «Setup». Например, для Windows Media Player имя установщика — Setup_WM. Хотя такой формат не является обязательным для всех обновлений, упакованнх IExpress, запуск этой программы производит установку обновления.
     
    Как правило, установка ведётся в режиме взаимодействия с пользователем — то есть требуются дополнительные подтверждения, например, принятие лицензионного соглашения. При пакетной установке ряда обновлений с помощью сценария удобно запускать установку каждого из них в автоматическом режиме. Для этого служат параметры командной строки, которые никак не стандартизированы и являются особыми для каждого типа обновлений. Например, для установки Windows Media Player это /Q /R:N /P:#e.
     
    Очень важно понимать, что, как правило, установщик обновления, упакованного IExpress, ищет остальные файлы дистрибутива в текущей директории. Поэтому в ходе пакетной установки с помощью сценария необходимо обязательно менять текущую директорию на ту, в которой находится распакованный установщик.
     
    Если после распаковки дистрибутива, упакованного IExpress, не остаётся ни одного запускаемого файла (или выясняется, что ни один из них не служит для установки), — значит, установка производится через сценарий, заданный в файле типа *.inf. Например, MUI для Movie Maker 2.1 устанавливается при помощи файла moviemkmui.inf. Для запуска такой установки необходимо выполнить команду вида
    rundll32 setupapi,InstallHinfSection DefaultInstall 132 <имя.inf>
    Дальнейшая установка производится без дополнительного участия пользователя, что позволяет использовать указанную команду в сценариях автоматической установки. Текущая директория в этом случае значения не имеет, так как файлы дистрибутива всегда берутся из того каталога, в котором находится собственно сценарий *.inf.
     
    К сожалению, не все обновления удаётся установить таким способом. Например, запуск приведённой выше команды для дистрибутива MUI к Windows Media Player приводит к ошибке. Причина этого неясна (см. вторую проблему) — и также неясно, как устанавливать это обновление из распакованного дистрибутива. Единственным найденным мною решением является установка обновления из исходного дистрибутива, упакованного IExpress. Для запуска такого установщика в автоматическом режиме используется параметр /q.
     
    в следующих сериях
  • Обновления, устанавливаемые с помощью Update.exe
    и
  • Обновления, поставляемые в формате Windows Installer (а также решение первой проблемы).

  • Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 07:02 29-12-2004
    dg

    Moderator-папарацци
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • Обновления, устанавливаемые с помощью Update.exe
    Таким способом распространяются все обновления для собственно ОС — то есть обновления безопасности, критические обновления, исправлениния и так далее, а также пакеты обновлений (Service Packs и Update Rollups).
     
    Также как и обновление первого типа (упакованное IExpress), обновление, устанавливаемое Update.exe, в запакованном виде представляет собой исполняемый файл с иконкой в виде жёлтой коробки. Однако название этого файла строго стандартизировано и укладывается в формат
    ОС-KB123456-суть-язык.exe
    здесь ОС — название ОС, например, WindowsXP; 123456 — номер статьи Microsoft Knowledge Base, описывающей обновление (эта статья находится по адресу support.microsoft.com/kb/номер/язык — например, http://support.microsoft.com/kb/835935/en-us); суть — краткое описание обновления, например, SP2 (более скромные обновления обходятся без этого значения в имени файла); язык идентифицирует локализованную версию Windows, которой соответствует обновление, например, ENU или RUS.
     
    Для распаковки обновления, устанавливаемого Update.exe, следует запустить его с параметром командной строки /extract:путь
     
    Здесь путь может быть относительным. Как правило, но не всегда, распаковать дистрибутив можно также с помощью WinRAR. Вернее, распаковать-то удаётся в любом случае, но не не всегда на выходе получается осмысленный набор файлов.
     
    После распаковки обновление следует устанавливать с помощью запуска файла update.exe, расположенного в подкатологе update. Это вызывает стандартную установку в режиме взаимодействия с пользователем, что включает принятие лицензионного соклашения, предложения перезагрузки и так далее. Для запуска автоматической установки следует применять параметры командной строки /passive /norestart. Полное описание всех параметров командой строки для Update.exe приведены в KB262841Command-Line switches for Windows software update packages.
     
    Очень удобными особенностями обнвлений, устанавливаемых Update.exe является во-первых то, что параметры командной строки совпадают для исходного дистрибутива и распакованного, а также то, что при установке не имеет значения текущая директория. Файлы дистрибутива берутся установщиком по путям относительно его собственного расположения.
     
     
    Добавлено
    Подробности по Update.exe изложены в статье Microsoft TechNet Inside Update.exe — The Package Installer for Windows and Windows Components.

  • Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 23:41 29-12-2004 | Исправлено: dg, 23:59 29-12-2004
    ShriEkeR



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я приводил пример для установки хотфиксов для ОС:
     
    Windows2000-KB837001-x86-RUS.EXE -z -m
    OE6.0sp1-KB837009-x86-RUS -z -m
    Windows-KB870669-x86-ENU.exe -z -m
    qchain.exe qchain.log
     
    батник сделан по рекомендациям мелкомягких:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;296861 (EN)
    http://support.microsoft.com/?id=296861 (Rus) /но там примеров не видно, почему-то/
    описания ключей -z и -m в выщеуказанной статье приведены.
    для пакетных установок хотфиксов мелкомягкие рекомендуют использовать qchain.exe

    Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 21:09 09-01-2005
    Fil_2071



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShriEkeR
    У меня строка .NET Framework_1.1_rus -z -m вызвала сообщение об ошибки сценария.
    Вариант NET Framework_1.1_rus  /Q:A /R:N не прошел, т.к. не был найден файл NET.
    Установка пошла только так NET_Framework_1.1_rus /Q:A /R:N (для файлов типа WindowsXP-KB873339-x86-RUS.exe на другом форуме порекомендовали ключи /Q /M /Z /N, т.е. в зависимости от типа обновления идут разные ключи).

    ----------
    От сумы, тюрьмы и больницы не зарекайся ;-)

    Всего записей: 2002 | Зарегистр. 30-03-2002 | Отправлено: 22:19 09-01-2005
    ShriEkeR



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fil_2071
    я так думаю, что эта ссылка должна помочь:
    http://unattended.msfn.org/xp/applications/netframework.htm

    Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 23:09 09-01-2005
    Fil_2071



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShriEkeR
    Да, это вариант, но зачем идти таким сложным путем, если достаточно просто прописать другие ключи.

    ----------
    От сумы, тюрьмы и больницы не зарекайся ;-)

    Всего записей: 2002 | Зарегистр. 30-03-2002 | Отправлено: 14:00 10-01-2005
    ShriEkeR



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fil_2071
     
    если ставить всё в одном /на энное количество тазиков/ по сети или КД установочный делать, то эту процедуру необходимо сделать один раз.

    Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 14:41 10-01-2005
    Fil_2071



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShriEkeR
    Ну так все делается один раз. Мы предложили 2 варианта, а люди пускай выбирают.

    ----------
    От сумы, тюрьмы и больницы не зарекайся ;-)

    Всего записей: 2002 | Зарегистр. 30-03-2002 | Отправлено: 15:57 10-01-2005
    dg

    Moderator-папарацци
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShriEkeR
    Цитата:
    описания ключей -z и -m в выщеуказанной статье приведены.  
    это старые версии ключей /passive /norestart. Все обновления, вышедшие после XP SP2 (а также многие из тех, которые вышли ещё до него), устанавливаются новой версией Update.exe, которая поддерживает как старые ключи, так и новые.

    Цитата:
    для пакетных установок хотфиксов мелкомягкие рекомендуют использовать qchain.exe
    опять-таки, это справедливо только для достаточно старых обновлений. Windows XP SP2 (и, по-моему, Windows 2000 SP4) вообще не включают эту утилиту, её функциональность не требуется.
     
    по поводу .NET Framework постараюсь написать завтра третью часть руководства -- про обновления, устанавливаемые при помощи Windows Installer.

    Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 21:47 10-01-2005
    dg

    Moderator-папарацци
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    сценарий обновлён до версии 1.2. Добавлена установка KB890175 — Microsoft Security Bulletin MS05-001 и запуск KB890830 - Microsoft Windows Malicious Software Removal Tool в автоматическом режиме (согласно KB891716Deployment of the Microsoft Windows Malicious Software Removal Tool in an enterprise environment / Развертывание средства удаления вредоносных программ в среде организации).

    Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 13:23 22-01-2005 | Исправлено: dg, 13:24 22-01-2005
    Pantalone



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для Win 2000 SP4 и Win 2000 Server SP4 кто-нить имеет батник рабочий по последующим критическим обновлениям? Остальные обновления можно опустить.

    Всего записей: 728 | Зарегистр. 16-02-2004 | Отправлено: 16:34 04-02-2005
    dg

    Moderator-папарацци
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    версия 1.3.
     
    список изменений:
  • добавлены Обновления системы безопасности за февраль'2005 (от 08.02.2005) — согласно списку в шапке темы Обновления для Microsoft Windows XP;
  • установка .NET Framework версии 1.1.4322.2037 (то есть 1.1 + SP1 + KB887219) теперь выполняется за один приём, а не за три. Дистрибутив выложу на днях, так как MS такого не предоставляет;
  • кстати, это устраняет «вторую проблему»;
  • немного поправлена логика путей.

  • Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 01:57 20-02-2005 | Исправлено: dg, 02:01 20-02-2005
    titeva



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здесь так давно не постились!? А совет нужен!
    dg
    ОС WinXP SP2, чистая. Скачал обновления, вопрос- как их поставить атоматически? Если онные у меня на CD, 1-распаковать в любую папку?  
                                    2-вложить туда твой .cmd  фаил (откорректировав под себя) и запустить его. Обьясни пожалуйста. Так нехоца устанавливать каждое в отдельности.
     
    Спасибо.

    Всего записей: 41 | Зарегистр. 04-10-2004 | Отправлено: 17:25 20-09-2005 | Исправлено: titeva, 17:27 20-09-2005
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    titeva
    Если обновы типа WindowsXP-KBXXXXXX-x86-RUS.exe (sfxcab) то сложи все в одну папку, положи и стартани батник типа

    Код:
     
    @ECHO OFF
     
    > _SETUP.CMD ECHO @ECHO OFF
    >>_SETUP.CMD ECHO TITLE Install, please wait ...
     
    FOR %%A IN (*.EXE) DO (
      >>_SETUP.CMD ECHO.
      >>_SETUP.CMD ECHO ECHO Install %%~nA
      >>_SETUP.CMD ECHO %%~nxA /quiet /norestart
    )
     
    >>_SETUP.CMD ECHO.
    >>_SETUP.CMD ECHO ECHO.
    >>_SETUP.CMD ECHO ECHO. Its all. Please reboot.
    >>_SETUP.CMD ECHO ECHO.  
    >>_SETUP.CMD ECHO PAUSE
    >>_SETUP.CMD ECHO EXIT
     

    У тебя рядом появится _SETUP.CMD для автоустановки, подправить там порядок установки по вкусу. Если еще есть файлы, упакованные IExpress или *.msi-файлы, надо будет слегка пошаманить над синтаксисом. В принципе у меня есть предварительные варианты батников для сборки обновлений в один SFX cab или rar PreSP3, но они не тестировались, я триста лет XP не переставлял

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 01:35 21-09-2005
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В шапке темы http://forum.ru-board.com/topic.cgi?forum=62&topic=3573&start=640#lt  
    лежат пакеты со списком обнов (прямые ссылки с мелких), инструкцией и готовым батником. Версия соленой для рус выни и мой перевод для английской. Если лень самому все фиксы искать - бери готовый, сливай по прямым, кидай в одну папку и запускай батник. Если набор у тебя не совпадает с тем - подправь (впиши имена своих вдобавок/вместо тех)

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 02:15 21-09-2005
    titeva



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev

    Цитата:
     триста лет XP не переставлял

    Огромное спасибо, я вчерась накачал разных WUtooL, да статей по этому вопросу. Вот сижу пережовываю.
     
    bredonosec Прежде чем задать вопрос я походил по всем ссылкам в данном топике. И там куда Вы меня послали (Версия солёной), у меня выскакивает окошко в браузере "Тип адреса неизвестен или не поддерживает". И никак не могу скачать.  
    Рад и благодарен за любую информацию!!!
     
    Сори ссылка Eng версию, сработала (рапидшара), а на Рус (ftp:\......) нет!?

    Всего записей: 41 | Зарегистр. 04-10-2004 | Отправлено: 00:23 22-09-2005 | Исправлено: titeva, 01:03 22-09-2005
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Сори ссылка Eng версию, сработала (рапидшара),  
    - на рапид я кидал.  
    Если интересует только файл-батник, то он вложен и у меня. Если также прямые ссылы на обновы -  
    .. а, лень ради текста рапид открывать, тут положу

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 02:24 22-09-2005
    titeva



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
     Скачал обновления, вопрос- как их поставить атоматически?


    Цитата:
    лежат пакеты со списком обнов (прямые ссылки с мелких), инструкцией и готовым батником. Версия соленой для рус выни


    Цитата:
    Сори ссылка Eng версию, сработала (рапидшара), а на Рус (ftp:\......) нет!?


    Цитата:
    Если интересует только файл-батник,


    Цитата:
    лень

    Прости, не в лени дело. В руках!! И мы просто не поняли друг друга. Поправил ссылочку от соленой и всё скачалось.
    Спасибо
    igor_andreev
    Спасибо

    Всего записей: 41 | Зарегистр. 04-10-2004 | Отправлено: 20:26 22-09-2005
    caspara



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, какой должен быть ключ к файлу директ х9 июнь? Ключи для директа /Q (как для файла срипт 5.6), - u -z -q (для файлов КВххххх) - не подходят...
     
    Директ распаковывается в темп папку (солид SFX CAB arhive) - а дальше шиш в автомате...
     
    Пример моего батника:
    echo.
    echo         For strating procedure FORMAT C:  press any key!!!  
    echo.
     
    pause > nul:
    echo         format is running.....
    echo.
    echo [ 00/ from... ]
    WindowsXP-KB893803-v2-x86.exe -u -z -q
    echo [ 01/ from... ]
    WindowsXP-KB911564-x86-RUS.exe                -u -z -q
    ...
    echo [ 95/ from... ]
    NDP20-KB917283-X86.exe            /Q
    echo [ 96/ from... ]
    NDP1.1sp1-KB886903-X86.exe            /Q
     
    NDP - нет фрейм 1.1 и 2.0 версий

    Всего записей: 468 | Зарегистр. 04-08-2004 | Отправлено: 16:55 01-09-2006
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Сценарий (Script, *.cmd) для установки обновлений Windows XP


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru