Top / Tips / ServicePack統合 / Windows2000

2005/08/03現在での手順です。

Windows2000でのServicePack+Hotfix統合CD

この内容は短期間でOut of dateになり得るのでそのつもりで。
WindowsUpdate?はまめにチェックしませう

CDからファイルをコピー

M:\>xcopy /e /i /f /h v: m:\2k

ServicePack4

ServicePack統合

  • sp4オプション
    M:\>W2KSP4_ja.EXE /?
    sp4.png
  • 統合
    M:\>W2KSP4_ja.EXE -s:m:\2k
    sp4integrate.png

Hotfix

必要なファイル

WGA

2005/08/03現在、ダウンロードセンター等に見つからないので、WindowsUpdate?の際にアクセスするURLからファイルをDLしています。
http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/wgainstall_9160b6b3929938243b7d18417810677d9b9983b7.exe
そのうちURLが変わる可能性があります。

Rollup 1

Internet Explorer 6 Service Pack 1

  • Internet Explorer 6 Service Pack 1
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA/ie6setup.exe
    これはWebから必要なファイルを取得してくるタイプのインストーラで、これだけではIE6はセットアップ出来ないため、
    コンポーネントファイルをDLする必要があります。
    参考:IE 6.0 SP1のインストール用コンポーネントのダウンロードだけを行う
    M:\>ie6setup.exe /c:"ie6wzd.exe /d /s:""#E"""
    ie6setup.png
    なお、DLされるのは以下の通り。*1
    http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl
    http://www.microsoft.com/windows/ie/ie6sp1/download/rtw/x86/ie6sites.dat
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//CRLUPD.CAB
    http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//IEW2K_1.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//IEW2K_2.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//IEW2K_3.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//IEW2K_4.CAB
    http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//IEEXINST.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//BRANDING.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//MAILNEWS.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//WAB.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//OEEXCEP.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//MPLAY2U.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//SCRIPTJP.CAB
    http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/JA//README.CAB
    あとはiexpressを使って自動インストールパッケージ化しておきます。

DirectX 9.0c

  • DirectX 9.0c Redistributable for Software Developers - Multilingual - 日本語
    http://download.microsoft.com/download/8/1/e/81ed90eb-dd87-4a23-aedc-298a9603b4e4/directx_9c_redist.exe
    これもCABとして解凍後、iexpressを使って自動インストールパッケージ化します。
    なお、2000に導入する場合必要なファイルは
    BDANT.cab
    DSETUP.dll
    dsetup32.dll
    dxnt.cab
    dxsetup.exe
    対してXPでは
    BDAXP.cab
    DirectX.cab
    DSETUP.dll
    dsetup32.dll
    dxsetup.exe
    のようです。容量削減などで削る際の参考に。
    また自動インストール化するためにdxsetup.exeに渡すスイッチは/silentですが、「ファイルか展開されてコピーされている様を見たい」という偏屈(?)な方は、
    dxsetup.exe
    0000359B: 74 -> EB
    これで/windowsupdateというスイッチが使えるようになります。*2
    なお、DirectXはsvcpack.infでは正常にインストールできないようです。*3
    dxdiag.png
    ちなみに容量削減版自動パッケージでこのエラーが出たため、ファイルの不足かと思い元のdirectx_9c_redist.exeを解凍して出てくるファイルをすべて含んだ自動パッケージで置き換えたところ、
    更に良く分からない状態になりました。
    dxdiagn.png
    このため、svcpack.inf内で実行するのは諦め、後述するRunOnceExでインストールします。*4

統合処理

基本的にWindowsXPとやり方は変わりません。

  • integrate適用
    Windows2000SP4用のHotfixがすべてintegrateに対応している訳ではないので、いっそ全部integrateせずにsvcpack.infから起動するだけというやり方もあり得るのですが、
    その場合一部のファイルが正常に置き換わらないようです。
    qfecheck.png
    • integrate.cmd
      start /wait Windows2000-KB894320-x86-JPN.EXE /integrate:M:\2k
      start /wait WindowsInstaller-KB893803-v2-x86.exe /integrate:M:\2k
      start /wait Windows2000-KB890046-x86-JPN.EXE /integrate:M:\2k
      start /wait Windows2000-KB896358-x86-JPN.EXE /integrate:M:\2k
      start /wait Windows2000-KB896422-x86-JPN.EXE /integrate:M:\2k
      @rem start /wait oe6.0sp1-KB897715-Windows-2000-XP-x86-JPN.exe /integrate:M:\2k
      @rem start /wait IE6.0sp1-KB883939-Windows-2000-XP-x86-JPN.exe /integrate:M:\2k
      start /wait Windows2000-KB891861-x86-JPN.EXE /integrate:M:\2k
      start /wait Windows2000-KB901214-x86-JPN.EXE /integrate:M:\2k
      OE、IEへのHotfixを統合してしまうとエラーが起きるため上でコメントアウトされている二つは除外します。
      inet.png
      msoe.png
    • integrate出来ないKB
      上の二つ以外でintegrateスイッチに対応していないか、対応していてもエラーになる物。
      Windows2000-KB329115-x86-JPN.exe
      Windows2000-KB842773-x86-JPN.EXE
      WindowsMedia-Q828026-x86-JPN.exe
      WindowsMedia9-KB885492-x86-JPN.exe
      これらはintegrate.cmdによって作られるsvcpack.infに後から追加します。

iexpress

iexpressを使って自動インストールパッケージ化する。

  1. Create new SelfExtraction? Directive file.
  2. Extract files and run an installation command
  3. Package title 適当に入力
  4. No prompt.
  5. Do not display a license.
  6. Add ファイルを適宜選択*5
  7. Install Program 適宜入力
  8. Post Install Command Noneのまま
  9. Show windows Default*6
  10. No message.
  11. Packge Name and Option ファイル名を指定
    Store files using Long…にチェック*7
  12. No restart
  13. Don't save.
    Packge NamePackage titleAddInstall Program
    ie6sp1.exeMicrosoft Internet Explorer 6.0 SP1 セットアップ-ie6setup.exe /Q /R:N
    dotnetfx.exeMicrosoft .NET Framework 1.1 セットアップInstMsi?.exe,InstMsiW.exeは不要install.exe /qb*8
    langpack.exeMicrosoft .NET Framework Language Pack セットアップ-inst.exe /qb*9
    mpsetup.exeWindows Media Player 9 シリーズ-setup_wm.exe /Q /R:N /NoMigrate?
    JPN_Q832483_MDAC_x86.exeQ832483 QFE Hotfix-dahotfix.exe /q /n
    directx_9c_redist.exeDirectX 9.0c Redistributable-dxsetup.exe /silent*10

RunOnceEx?

DirectX 9.0cは上で述べた様にsvcpack.inf内でのインストールが正常に完了しないので、初回ログオン時に自動実行されるRunOnceEx?を使います。
参考:MSFN's Unattended XP CD - Methods - Batch Scripting
CDに\$OEM$というフォルダを作り、ファイルを配置します。

  • 必要なファイルについて
    directx_9c_redist.exeについては上で作った物をそのまま使います。
    レジストリへの登録やコマンドラインからの再起動を必要とするため、以下のツールが必要になります。
    • reg.exe
      Windows 2000 CDの\SUPPORT\TOOLS\SUPPORT.CABに入っています。
    • psshutdown.exe
      Sysinternals Freeware - PsShutdown
      WindowsXPだとshutdown.exeが付いているのですが、2000には無いのでこれを使います。
  • スクリプトファイル
    • $OEM$\cmdlines.txt
      [COMMANDS]
      "RunOnceEx.cmd"
    • $OEM$\RunOnceEx?.cmd
      IE自体がRunOnceEx?を使って処理を行うので、項目が重ならない様に注意。
      ierunonceex.png
      @echo off
      
      set KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
      
      reg add %KEY%\A01 /ve /d "DirectX 9.0c" /f
      reg add %KEY%\A01 /v 001 /d "%SystemRoot%\Temp\directx_9c_redist.exe" /f
      
      reg add %KEY%\A02 /ve /d "コンピュータの再起動" /f
      reg add %KEY%\A02 /v 001 /d "%SystemRoot%\Temp\psshutdown.exe -f -r -t 300 -m \"Windows 2000 will now restart in 5 minutes...\"" /f
      
      reg add %KEY%\A03 /ve /d "クリーンアップ" /f
      reg add %KEY%\A03 /v 001 /d "%SystemRoot%\system32\cmd.exe /c del %SystemRoot%\Temp\directx_9c_redist.exe /f" /f
      reg add %KEY%\A03 /v 002 /d "%SystemRoot%\system32\cmd.exe /c del %SystemRoot%\Temp\psshutdown.exe /f" /f
      上の例ではIEのRunOnceEx?項目が終わった後にDirectX9.0cがインストールされますが、逆に%KEY%\000と先にインストールしても問題はないようです。
      再起動まで5分待ちますが、これはRunOnceEx?でインスト作業が終わった後もレジストリへのファイル登録がバックグラウンドで進んでいるので、それが終わらないまま再起動してしまわないようにするためです。
      PCのスペックによっては更に時間がかかるかも知れないので調整しましょう。
      なお、RunOnceEx?項目の実行順はアルファベット順ですが、999と1000では1000が先に実行されるので注意。
      dxrunonceex.png

CD構成

tree /f $OEM$

M:\2K\$OEM$
│  cmdlines.txt
│  reg.exe
│  RunOnceEx.cmd
│
└─$$
    └─Temp
            directx_9c_redist.exe
            psshutdown.exe

$OEM$についての詳細はMSFN's Unattended XP CD - What are the $OEM$ Distribution Folders?

tree /f I386\svcpack

M:\2K\I386\SVCPACK
    dotnetfx.exe
    HFINT.dat
    IE-KB903235-x86-JPN.exe
    IE6.0sp1-KB883939-Windows-2000-XP-x86-JPN.exe
    ie6sp1.exe
    JPN_Q832483_MDAC_x86.EXE
    js56njp.exe
    KB890046.cat
    KB890046.exe
    KB893803v2.exe
    KB893803v2_w2k.cat
    KB894320.cat
    KB894320.exe
    KB896358.cat
    KB896358.exe
    KB896422.cat
    KB896422.exe
    KB901214.cat
    KB901214.exe
    langpack.exe
    mpsetup.exe
    NDP1.1sp1-KB867460-X86.exe
    NDP1.1sp1-KB886903-X86.exe
    oe6.0sp1-KB897715-Windows-2000-XP-x86-JPN.exe
    rootsupd.exe
    scriptjp.exe
    sp5.cat
    Update Rollup 1.exe
    wgainstall.exe
    Windows-KB890830-V1.6-JPN.exe
    Windows2000-KB329115-x86-JPN.exe
    Windows2000-KB842773-x86-JPN.EXE
    WindowsMedia-Q828026-x86-JPN.exe
    WindowsMedia9-KB885492-x86-JPN.exe

svcpack.inf

[CatalogHeader]

[Version]
BuildNumber=2195
MinorVersion=0
MajorVersion=5
Signature="$WINDOWS NT$"

[SetupData]
CatalogSubDir="\I386\svcpack"

[SetupHotfixesToRun]
;[2003/01/28] Windows Media Player 9 シリーズ
mpsetup.exe
;[2003/03/19] 814078 : セキュリティ問題の修正プログラム (Microsoft Jscript Version 5.6、Windows 2000、Windows XP)
js56njp.exe /Q /R:N
;[2003/04/23] Microsoft .NET Framework Version 1.1 日本語版
dotnetfx.exe
;[2003/04/23] Microsoft .NET Framework Version 1.1 日本語 Language Pack
langpack.exe
;[2003/10/06] Microsoft Internet Explorer 6 Service Pack 1
ie6sp1.exe
;[2003/11/12] Q329115 : セキュリティ問題の修正プログラム
Windows2000-KB329115-x86-JPN.exe /u /n /z
;[2004/01/13] Microsoft Data Access Components 用セキュリティ問題の修正プログラム (KB832483)
JPN_Q832483_MDAC_x86.EXE
;[2004/02/10] Windows Media Player スクリプト コマンドの重要な更新 (KB828026)
WindowsMedia-Q828026-x86-JPN.exe /u /n /z
;[2004/09/18] Windows 2000 および Windows XP 用の Windows Script 5.6
scriptjp.exe /Q /R:N
;[2005/02/08] Windows Media Player 9 シリーズ用セキュリティ更新プログラム (KB885492)
WindowsMedia9-KB885492-x86-JPN.exe /u /n /z
;[2005/05/09] Windows 2000 用セキュリティ更新プログラム (KB894320)
KB894320.exe /u /n /z
;[2005/05/12] Microsoft Windows インストーラ 3.1
KB893803v2.exe /u /n /z
;[2005/05/31] Microsoft .NET Framework 1.1 Service Pack 1
NDP1.1sp1-KB867460-X86.exe /Q
;[2005/02/08] Microsoft .NET Framework, Version 1.1 Service Pack 1 用セキュリティ更新プログラム (KB886903)
NDP1.1sp1-KB886903-X86.exe /Q
;[2005/02/22] バックグラウンド インテリジェント転送サービス (BITS) 2.0 および WinHTTP 5.1 用の更新プログラム (KB842773)
Windows2000-KB842773-x86-JPN.EXE /u /n /z
;[2005/06/02] ルート証明書のアップデート
rootsupd.exe /Q /R:N
;[2005/06/13] Windows 2000 用セキュリティ更新プログラム (KB890046)
KB890046.exe /u /n /z
;[2005/06/13] Windows 2000 用セキュリティ更新プログラム (KB896358)
KB896358.exe /u /n /z
;[2005/06/13] Windows 2000 用セキュリティ更新プログラム (KB896422)
KB896422.exe /u /n /z
;[2005/06/13] Outlook Express 6 Service Pack 1 用の累積的なセキュリティ更新プログラム (KB897715)
oe6.0sp1-KB897715-Windows-2000-XP-x86-JPN.exe /u /n /z
;[2005/06/14] Internet Explorer 6 Service Pack 1 用の累積的なセキュリティ更新プログラム (KB883939)
IE6.0sp1-KB883939-Windows-2000-XP-x86-JPN.exe /u /n /z
;[2005/06/27] Windows 2000 Service Pack 4 用の更新プログラム ロールアップ 1 (KB891861)
Update Rollup 1.exe /u /n /z
;[2005/07/12] Windows 悪意のあるソフトウェアの削除ツール - 2005 年 7 月 (KB890830)
Windows-KB890830-V1.6-JPN.exe /Q
;[2005/07/12] Windows 2000 用セキュリティ更新プログラム (KB901214)
KB901214.exe /u /n /z
;[2005/07/12] JView Profiler 用セキュリティ更新プログラム (KB903235)
IE-KB903235-x86-JPN.exe /Q /R:N
;[2005/07/27] Windows Genuine Advantage 確認ツール (KB892130) 
wgainstall.exe /Q /R:N

[ProductCatalogsToInstall]
KB901214.cat
sp5.cat
KB896422.cat
KB896358.cat
KB890046.cat
KB893803v2_w2k.cat
KB894320.cat

winnt.sif

[Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"

[Unattended]
    UnattendMode=ProvideDefault
    OemSkipEula=Yes
    OemPreinstall=Yes
    TargetPath=\WINNT
    Repartition=No
    DriverSigningPolicy=Ignore

[GuiUnattended]
    AdminPassword=""
    OEMSkipRegional=1
    TimeZone=235
    OemSkipWelcome=1

[UserData]
    ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
    FullName=""
    OrgName=""
    ComputerName=

[RegionalSettings]
    LanguageGroup=13,17,15,4,5,16,11,6,3,14,12,10,8,1,2,7,9

[Networking]
    InstallDefaultComponents=Yes

iso化

See Tips/ServicePack統合/ISO化

WindowsUpdate?

wu.png


*1 これ以外にもfilelist.datなどがあるのでこれだけではおそらくだめですが。
*2 デフォルトで無効になっている理由は不明
*3 レジストリの登録に失敗している様なのですが良く分かりません
*4 ちなみにインストールが終わってログオンした状態から自動パッケージでインストするとエラーは出なくなります。
*5 add押してからctrl+aで全て選択してenter押すと一気にできるので楽
*6 お好みで
*7 警告は無視
*8 /lを付けるとログを保存出来る
*9 /lを付けるとログを保存出来る
*10 或いはdxsetup.exe /windowsupdate

添付ファイル: filemsoe.png 592件 [詳細] filedxdiag.png 648件 [詳細] fileqfecheck.png 628件 [詳細] filesp4integrate.png 629件 [詳細] filedxrunonceex.png 595件 [詳細] fileinet.png 558件 [詳細] filerollup1.png 936件 [詳細] filewu.png 596件 [詳細] filedxdiagn.png 599件 [詳細] fileierunonceex.png 600件 [詳細] fileie6setup.png 735件 [詳細] filesp4.png 1039件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 この下に新規 一覧 単語検索 最終更新   ヘルプ   リンク元   最終更新のRSS
Last-modified: Sat, 05 May 2007 17:56:28 JST (1223d)