W2Kのサポートももうじき終わるなどとちまたで騒がれていますので、ここはひとつHOTFIXなどなどを詰め込んだインストール用イメージを作っておかねばと情報収集を始めました。PC-98 W2Kの自動インストール
Copyright(C)2006 macky
HotfixIntegrationInst
こちらのwikiや SP+メーカーなどがとても参考になりました。
駄菓子菓子、PC-98X1関連の情報はほとんどありません。
SP4を統合したインストールCDは以前に作ったことがありましたので、とりあえず
Windows 2000 Service Pack 4 用の更新プログラム ロールアップ 1 (KB891861)
をインテグレートしてみようとしましたが、こいつがたしか、他機種用うんぬんというエラーを出しインテグレートできません。 試しに、インストールイメージのNEC98ってフォルダーをI386にリネームすると、いてグレーとできてしまいますが(これってバグ??)、実際にインテグレートしたイメージからW2Kをセットアップすると、途中で固まります(^^;)
ということで、せっせと自前でやってみました。とりあえず、INTEL-NICとLGY-98等のNDIS2なNICさえあればフロッピー1枚でネットワークの共有フォルダーへアクセスできるわけなので、CDからのインストールは考えないでいきます。
とりあえず、こんな感じです。要らんファイルもたくさん SVCPACKフォルダーの中に混ざってますが、テスト中ってことで、実際に作る方は、要るファイルだけで作ってくださいね。各フォルダーの意味などはここらあたりを参照してください。
\W2KDIST\$oem$\$$\system32\UNZIP32.DLL
\W2KDIST\$oem$\$$\system32\UNLHA32.DLL
\W2KDIST\$oem$\$$\system32\VBRJP200.DLL
.
.
.
\W2KDIST\$oem$\$$\system32\DIRECTX.CPL
\W2KDIST\$oem$\$$\system32\directx8.cpl
\W2KDIST\$oem$\$$\system32\tweakui.cpl
\W2KDIST\$oem$\$$\system32\tweakui.hlp
\W2KDIST\$oem$\$$\system32\tweakui.cnt
DirectXやtweakuiのコントロールパネルもついでに入れてあります。
\W2KDIST\$oem$\$$\system32\DRIVERS\DISPFLIP.SYS
\W2KDIST\$oem$\$$\system32\FLIP32.EXE
DispFlipも、ここで組み込んでしまえば手間かからないので入れてしまいます。
\W2KDIST\$oem$\$$\system32\Poweroff.exe
RvIIで電源落とせるようにこれも入れとこう(^^;)
NIC_SIS9これらは、unattend.txtでこんな感じに指定することで、w2kのインストール時に自動的に組み込まれます。
NIC_RTL
IOEHCI
DISPFLIP
SII3112
UIDE133
IFCUSP
NVIDIA
MATROX
INI100
EHCI
CMI8738
[Unattended]NVIDIAやMATROX(G200,G400)等のドライバーも勝手に組み込まれるようにしてますので、このままだとRvII等のオンボードGAの無い機種だと再起動のあとは画面出力がそちらになってしまい、画面が拝めなくなりますので先に書いたように DISPFLIPも一緒に組み込んでしまおうという寸法です。
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore
OemPnPDriversPath="Drivers;Drivers\CMI8738;Drivers\IOEHCI;Drivers\INI100;Drivers\MATROX;Drivers\NVIDIA;Drivers\NIC_SIS9;Drivers\NIC_RTL"
SVCPACK.INFで組み込んでもエラーになるファイルを、再起動後に組み込ませます。ここに入れておけば、とりあえずインストールドライブのルートにHOTFIX\としてコピーされて再起動後でも実行できるようです。
06/06/15時点でこんだけ入ってますなお、これらのファイルは、WindowsUpdateカタログなどなどからダウンロードしたファイルをリネームしたものです。当然、NEC98専用なファイルがある場合は、そちらを使います。(アタリマエ
\W2KDIST\$oem$\$1\HOTFIX\KB886903.exe
\W2KDIST\$oem$\$1\HOTFIX\KB890046.EXE
\W2KDIST\$oem$\$1\HOTFIX\KB905414.EXE
\W2KDIST\$oem$\$1\HOTFIX\KB893756.EXE
\W2KDIST\$oem$\$1\HOTFIX\KB905495.exe
\W2KDIST\$oem$\$1\HOTFIX\KB908531.EXE
\W2KDIST\$oem$\$1\HOTFIX\DLYSHTDN.EXE
\W2KDIST\$oem$\$1\HOTFIX\WAITIDLE.EXE
06/06/15時点でこんだけ入ってますこのTXTSETUP.OEMは適当に作った、こんなファイルです。とりあえず使いそうなやつ、全部アリにしたつもりなのですが、CHANPON3はこれでOKなんですが、CHANPON2Xはまだダメです。F6なら大丈夫なんですけどね。謎です。
\W2KDIST\$oem$\Textmode\TxtSetup.oem
\W2KDIST\$oem$\Textmode\si3112.cat
\W2KDIST\$oem$\Textmode\SI3112.inf
\W2KDIST\$oem$\Textmode\Si3112.sys
\W2KDIST\$oem$\Textmode\SilSupp.cpl
\W2KDIST\$oem$\Textmode\Inia10x.inf
\W2KDIST\$oem$\Textmode\INIA100.SYS
\W2KDIST\$oem$\Textmode\UIDE133.INF
\W2KDIST\$oem$\Textmode\UIDE133.SYS
\W2KDIST\$oem$\Textmode\inia10x.cat
\W2KDIST\$oem$\Textmode\ASC.SYS
\W2KDIST\$oem$\Textmode\asc.INF
# ------------------- Windows 2000 TXTSETUP.OEM --------------------------
[Disks] d0 = "PC-98X1 bootable SCSI Device Driver Disk", \INIA100.SYS, \ [Defaults]
[scsi]
[Files.scsi.INIA100]
[Files.SCSI.Si3112_NT]
[Files.scsi.IFC_USP]
[Files.SCSI.UIDE133_W2000]
|
HOTFIXES.CMDから呼び出すレジストリファイルです。デフォルト共有禁止やら、適当に設定したいものを入れておきます。ついでに、DispFlipも登録します。これらは、起動後に設定変更できるようにデスクトップの regフォルダーへコピーしてしまいましょう。FLIPが3種類あるのは、切り替えのタイミングなどの違いをワンクリックで代えられるようにデス。
\W2KDIST\SVCPACK\NoShare.REG
\W2KDIST\SVCPACK\flipsys.REG
\W2KDIST\SVCPACK\flipoff.REG
\W2KDIST\SVCPACK\flipAUTO.REGよく使うショートカットを作っておいてまとめてデスクトップへコピーしておきます
\W2KDIST\SVCPACK\TAC32.lnk
\W2KDIST\SVCPACK\Poweroff.lnk
\W2KDIST\SVCPACK\HIDEMARU.lnk
\W2KDIST\SVCPACK\Hdbench.lnk
\W2KDIST\SVCPACK\FLIP32.lnk
\W2KDIST\SVCPACK\admntool.lnk
たとえば、FLIP32の場合は、コマンド名を%windir%\system32\Flip32.exe こんな感じで指定しておけばドライブレターが何であっても大丈夫です。またショートカットキーに F とか割り当てておけば、とりあえず手探り切り替えでも便利ですよね。
admntoolってのは%SystemRoot%\system32\compmgmt.msc /sのショートカットです\W2KDIST\SVCPACK\REG.EXE
レジストリ操作用の実行ファイルHOTFIXファイルなどのアップデート用実行ファイル 各々MSサイトからダウンロードしてリネームしておきます。
\W2KDIST\SVCPACK\WGAINST.EXE
\W2KDIST\SVCPACK\JV15.EXE
\W2KDIST\SVCPACK\IE6SP1.EXE
\W2KDIST\SVCPACK\DX9CNEC.EXE
\W2KDIST\SVCPACK\DOTNETFX.EXE
\W2KDIST\SVCPACK\qchain.exe
\W2KDIST\SVCPACK\Q818043.EXE
\W2KDIST\SVCPACK\MP9.EXE
\W2KDIST\SVCPACK\LANGPACK.EXE
\W2KDIST\SVCPACK\KB917953.EXE
\W2KDIST\SVCPACK\KB917736.EXE
\W2KDIST\SVCPACK\KB917734.exe
\W2KDIST\SVCPACK\KB917344.Exe
\W2KDIST\SVCPACK\KB914389.EXE
\W2KDIST\SVCPACK\KB913580.EXE
\W2KDIST\SVCPACK\KB912919.EXE
\W2KDIST\SVCPACK\KB911564.exe
\W2KDIST\SVCPACK\KB911280.EXE
\W2KDIST\SVCPACK\KB908531.EXE
\W2KDIST\SVCPACK\KB908523.EXE
\W2KDIST\SVCPACK\KB908519.EXE
\W2KDIST\SVCPACK\KB905915.exe
\W2KDIST\SVCPACK\KB905749.EXE
\W2KDIST\SVCPACK\KB901214.EXE
\W2KDIST\SVCPACK\KB901017.EXE
\W2KDIST\SVCPACK\KB900725.EXE
\W2KDIST\SVCPACK\KB899589.EXE
\W2KDIST\SVCPACK\KB899587.EXE
\W2KDIST\SVCPACK\KB896424.EXE
\W2KDIST\SVCPACK\KB896423.EXE
\W2KDIST\SVCPACK\KB896422.EXE
\W2KDIST\SVCPACK\KB896358.EXE
\W2KDIST\SVCPACK\KB893803.exe
\W2KDIST\SVCPACK\KB891861.EXE
\W2KDIST\SVCPACK\KB890830.exe
\W2KDIST\SVCPACK\KB867460.exe
\W2KDIST\SVCPACK\KB842773.EXE
\W2KDIST\SVCPACK\KB823353.exe
WGAINST.EXE DOTNETFX.EXE LANGPACK.EXE MP9.EXE は面倒なのでえいやと、AT機用のSP+メーカーで作ったファイルを使っちまいました。ie6sp1.exe は念のため、PC-98機で必要ファイルをDL後に、IEXPRESSで再パッケージ化します。DX9cNEC.exe は、もちろんPC-98用のパッチを当ててから必要なファイルのみをIEXPRESSで再パッケージ化してあります。なお、パッケージかしないでも、そのままファイルを全部一緒においといても大丈夫みたいです。(最初はそうやってました)再起動後に追加するHOTFIXをレジストリに登録したり、その他設定をします。(後述)
\W2KDIST\SVCPACK\HOTFIXES.CMD
[OptionalSrcDirs]
uniproc
svcpack
[Version]
Signature="$Windows NT$" MajorVersion=5 MinorVersion=0 BuildNumber=2195 [SetupData]
[ProductCatalogsToInstall] [SetupHotfixesToRun]
;BTS2 for Windows Update
|
いくつか、補足としては...
;to HOTFIX.CMD
とコメントアウトしてあるものは、ここではうまく組み込めないので、最後から2行目の
HOTFIXS.CMDで
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
へ登録して、再起動後に組み込みます。
KB91156は、未だPC98用がリリースされてないみたいですね? 緊急なのに大丈夫かいな(^^;)
@echo off
SET INSTSVC=%~dp0 SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx %INSTSVC%REG ADD %KEY%\505 /VE /D "KB893756" /f %INSTSVC%REG ADD %KEY%\505 /V 1 /D "%systemdrive%\HOTFIX\KB893756.EXE /Q /N /Z" /f %INSTSVC%REG ADD %KEY%\510 /VE /D "KB905414" /f %INSTSVC%REG ADD %KEY%\510 /V 1 /D "%systemdrive%\HOTFIX\KB905414.EXE /Q /N /Z" /f %INSTSVC%REG ADD %KEY%\504 /VE /D "KB890046" /f %INSTSVC%REG ADD %KEY%\504 /V 1 /D "%systemdrive%\HOTFIX\KB890046.EXE /Q /N /Z" /f %INSTSVC%REG ADD %KEY%\507 /VE /D "KB905495" /f %INSTSVC%REG ADD %KEY%\507 /V 1 /D "%systemdrive%\HOTFIX\KB905495.EXE /Q /N /Z" /f %INSTSVC%REG ADD %KEY%\511 /VE /D "KB908531" /f %INSTSVC%REG ADD %KEY%\511 /V 1 /D "%systemdrive%\HOTFIX\KB908531.EXE /Q /N /Z" /f %INSTSVC%REG ADD %KEY%\511 /VE /D "KB886903 NET11_SP1" /f %INSTSVC%REG ADD %KEY%\511 /V 1 /D "%systemdrive%\HOTFIX\KB886903.EXE /QN" /f rem =======================================================================
rem ======================================================================= rem regとlnkをデスクトップにコピー
rem =======================================================================
rem もしトライデントが組み込まれていたら組み込みのみ
rem 内蔵がなくて、OEMがある場合は自動切換えへ
:FLIPOFF
:FLIPAUTO
:end
|
;SetupMgrTag
[Data] UnattendedInstall="Yes" AutoPartition=0 MsDosInitiated=0 winntupgrade = "no" win9xupgrade = "no" win31upgrade = "no" [Unattended]
.
;プロダクトidも先に入れておくと便利デス
;とりあえず全部コピーしておいて..
;インストールに使うカードを行をコメントアウトすること。
|
MSHDC.IN_ の拡張子を.cabに変更して解凍
下記を追加
HKR,Parameters,EnableBigLba,%REG_DWORD%,1
cab圧縮(LZXで高圧縮)して拡張子を.IN_に戻す
参考: ここ とかここ