Windows7用はコマンドが違った。
なんだかpeimg.exeがなくなって、Dism.exeに取って代っていたっぽい。
なので、やり直してみる。
Windows PEビルド環境のセットアップ
やり直し。
テクニシャン コンピューターで、[スタート] ボタンをクリックし、[すべてのプログラム]、[Windows OPK] または [Windows AIK] の順にポイントして、[Deployment ツールのコマンド プロンプト] を右クリックし、[管理者として実行] をクリックします。
Copype.cmdの実行
前にも同じような作業をしたので、今回の作業フォルダはDドライブにすることにした。
Updating path to include dism, oscdimg, imagex C:\Program Files\Windows AIK\Tools\PETools\ C:\Program Files\Windows AIK\Tools\PETools\..\x86 C:\Program Files\Windows AIK\Tools\PETools\..\x86\Servicing; C:\Program Files\Windows AIK\Tools\PETools>copype.cmd x86 D:\winpe3 =================================================== Creating Windows PE customization working directory D:\winpe3 =================================================== 1 個のファイルをコピーしました。 1 個のファイルをコピーしました。 C:\Program Files\Windows AIK\Tools\PETools\x86\boot\bcd C:\Program Files\Windows AIK\Tools\PETools\x86\boot\boot.sdi C:\Program Files\Windows AIK\Tools\PETools\x86\boot\bootfix.bin C:\Program Files\Windows AIK\Tools\PETools\x86\boot\etfsboot.com C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\chs_boot.ttf C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\cht_boot.ttf C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\jpn_boot.ttf C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\kor_boot.ttf C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\wgl4_boot.ttf 9 個のファイルをコピーしました C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\bcd C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\chs_boot .ttf C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\cht_boot .ttf C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\jpn_boot .ttf C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\kor_boot .ttf C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\wgl4_boo t.ttf 6 個のファイルをコピーしました 1 個のファイルをコピーしました。 Success Updating path to include peimg, cdimage, imagex C:\Program Files\Windows AIK\Tools\PETools\ C:\Program Files\Windows AIK\Tools\PETools\..\x86 D:\winpe3>
winpe.wimのコピー
D:\winpe3>copy D:\winpe3\winpe.wim D:\winpe3\ISO\sources\boot.wim 1 個のファイルをコピーしました。 D:\winpe3>
Windows PEイメージをマウント
D:\winpe3>Dism /Mount-Wim /WimFile:D:\winpe3\ISO\sources\boot.wim /index:1 /Moun tDir:D:\winpe3\mount Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Mounting image [==========================100.0%==========================] The operation completed successfully. D:\winpe3>
オプションコンポーネントの追加
オプションコンポーネントはWindows AIKのインストールディレクトリからでも行えますが、言語が英語だけっぽい。
Windows AIKのインストールCD(またはVirtualCloneDriveでISOをマウント)から取得するのがよさそう。
D:\winpe3>Dism /image:D:\winpe3\mount /Add-Package /PackagePath:"F:\WinPE_LangPa cks\x86\ja-jp\lp.cab" Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Processing 1 of 1 - Adding package Microsoft-Windows-WinPE-LanguagePack-Package~ 31bf3856ad364e35~x86~ja-JP~6.1.7600.16385 [==========================100.0%==========================] The operation completed successfully.
インストールディレクトリから,winpe-wmi.cabだけは入れる。
D:\winpe3>Dism /image:D:\winpe3\mount /Add-Package /PackagePath:"c:\Program File s\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-wmi.cab" Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 1 / 1 を処理しています - パッケージ WinPE-WMI-Package~31bf3856ad364e35~x86~~6.1. 7600.16385 を追加しています [==========================100.0%==========================] The operation completed successfully.
他にもいろいろ入れてみると楽しそう
WinPE-HTA
HTML アプリケーションのサポート。Internet Explorer スクリプト エンジンと HTML サービスを使用して、GUI アプリケーションの作成を有効にします。winpe-hta_ja_jp.cab
D:\winpe3>Dism /image:D:\winpe3\mount /Add-Package /PackagePath:"c:\Program File s\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-hta.cab" Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 1 / 1 を処理しています - パッケージ WinPE-HTA-Package~31bf3856ad364e35~x86~~6.1. 7600.16385 を追加しています [==========================100.0%==========================] The operation completed successfully. D:\winpe3>Dism /image:D:\winpe3\mount /Add-Package /PackagePath:"F:\WinPE_LangPa cks\x86\ja-jp\winpe-hta_ja-jp.cab" Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 1 / 1 を処理しています - パッケージ WinPE-HTA-Package~31bf3856ad364e35~x86~ja-JP ~6.1.7600.16385 を追加しています [==========================100.0%==========================] The operation completed successfully.
WinPE-SRT
Windows 回復環境機能パッケージ。自動システム診断と修復、および回復ソリューションのカスタム作成のための回復プラットフォームを提供します。)winpe-srt_ja_jp.cab
これの元になるwinpe-srt.cabがない。どうやら無くなってしまったらしい。
必要かどうか分からないけど、フォントも入れておく
D:\winpe3>Dism /image:D:\winpe3\mount /Add-Package /PackagePath:"c:\Program File s\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-fontsupport-ja-jp.cab" Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 1 / 1 を処理しています - パッケージ WinPE-FontSupport-JA-JP-Package~31bf3856ad36 4e35~x86~~6.1.7600.16385 を追加しています [==========================100.0%==========================] The operation completed successfully. D:\winpe3>
確認
D:\winpe3>Dism /image:D:\winpe3\mount /Get-Packages Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 パッケージの一覧: パッケージ ID : Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x8 6~en-US~6.1.7600.16385 状態 : インストールの保留中 リリースの種類 : Language Pack インストール時刻 : 2009/07/14 2:40 パッケージ ID : Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x8 6~ja-JP~6.1.7600.16385 状態 : インストールの保留中 リリースの種類 : Language Pack インストール時刻 : 2009/09/24 5:49 パッケージ ID : Microsoft-Windows-WinPE-Package~31bf3856ad364e35~x86~~6.1.7600.1 6385 状態 : インストールの保留中 リリースの種類 : Foundation インストール時刻 : 2009/07/14 2:38 パッケージ ID : WinPE-FontSupport-JA-JP-Package~31bf3856ad364e35~x86~~6.1.7600.1 6385 状態 : インストールの保留中 リリースの種類 : Feature Pack インストール時刻 : 2009/09/24 6:06 パッケージ ID : WinPE-HTA-Package~31bf3856ad364e35~x86~ja-JP~6.1.7600.16385 状態 : インストールの保留中 リリースの種類 : Language Pack インストール時刻 : 2009/09/24 6:02 パッケージ ID : WinPE-HTA-Package~31bf3856ad364e35~x86~~6.1.7600.16385 状態 : インストールの保留中 リリースの種類 : Feature Pack インストール時刻 : 2009/09/24 6:02 パッケージ ID : WinPE-WMI-Package~31bf3856ad364e35~x86~ja-JP~6.1.7600.16385 状態 : インストールの保留中 リリースの種類 : Language Pack インストール時刻 : 2009/09/24 6:00 パッケージ ID : WinPE-WMI-Package~31bf3856ad364e35~x86~~6.1.7600.16385 状態 : インストールの保留中 リリースの種類 : Feature Pack インストール時刻 : 2009/09/24 5:58 The operation completed successfully.
「インストールの保留中」って何だ?
言語サポートの既定言語
D:\winpe3>Dism /image:D:\winpe3\mount /Set-AllIntl:ja-JP Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 入力ロケールが次に設定されました: ja-JP システム ロケールが次に設定されました: ja-JP ユーザー ロケールが次に設定されました: ja-JP UI 言語が次に設定されました: ja-JP The operation completed successfully.
IMEをWindows PEに追加する
面倒っぽい。
WinPEIMEJP.txtってな名前にして何処かに保存
echo Preparing IME folder for WinPE. setlocal set WinPEWinDir=<Path to Windows Directory of your WinPE image (for example, C:\winpe_x86\Windows)> set IMEBinSrc=%windir% md %WinPEWinDir%\IME md %WinPEWinDir%\IME\IMEJP10 md %WinPEWinDir%\IME\IMEJP10\DICTS md %WinPEWinDir%\System32\IME md %WinPEWinDir%\System32\IME\IMEJP10 md %WinPEWinDir%\System32\IME\shared rem SYSTEM32 folder (Cicero) copy /y %IMEBinSrc%\System32\CTFMON.EXE %WinPEWinDir%\System32\CTFMON.EXE copy /y %IMEBinSrc%\System32\MSUTB.DLL %WinPEWinDir%\System32\MSUTB.DLL copy /y %IMEBinSrc%\System32\MsCtfMonitor.DLL %WinPEWinDir%\System32\MsCtfMonitor.DLL rem DICTS folder copy /y %IMEBinSrc%\IME\IMEJP10\DICTS\IMJPST.DIC %WinPEWinDir%\IME\IMEJP10\DICTS\IMJPST.DIC copy /y %IMEBinSrc%\IME\IMEJP10\DICTS\IMJPGN.GRM %WinPEWinDir%\IME\IMEJP10\DICTS\IMJPGN.GRM rem SYSTEM32 folder copy /y %IMEBinSrc%\System32\IMJP10.IME %WinPEWinDir%\System32\IMJP10.IME copy /y %IMEBinSrc%\System32\IMJP10K.DLL %WinPEWinDir%\System32\IMJP10K.DLL rem IMEJP10 folder copy /y %IMEBinSrc%\System32\IME\IMEJP10\IMJPAPI.DLL %WinPEWinDir%\System32\IME\IMEJP10\IMJPAPI.DLL copy /y %IMEBinSrc%\System32\IME\IMEJP10\IMJPTIP.DLL %WinPEWinDir%\System32\IME\IMEJP10\IMJPTIP.DLL copy /y %IMEBinSrc%\System32\IME\IMEJP10\IMJPMGR.EXE %WinPEWinDir%\System32\IME\IMEJP10\IMJPMGR.EXE rem shared folder copy /y %IMEBinSrc%\System32\IME\shared\IMEAPIS.DLL %WinPEWinDir%\System32\IME\shared\IMEAPIS.DLL copy /y %IMEBinSrc%\System32\IME\shared\IMETIP.DLL %WinPEWinDir%\System32\IME\shared\IMETIP.DLL copy /y %IMEBinSrc%\System32\IME\shared\IMJKAPI.DLL %WinPEWinDir%\System32\IME\shared\IMJKAPI.DLL copy /y %IMEBinSrc%\System32\IME\shared\MSCAND20.DLL %WinPEWinDir%\System32\IME\shared\MSCAND20.DLL rem Creating some batch files... @echo @echo off > %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\MSUTB.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\MsCtfMonitor.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IMJP10K.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IME\shared\IMETIP.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IME\shared\IMEAPIS.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IME\shared\IMJKAPI.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IME\shared\MSCAND20.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IME\IMEJP10\IMJPTIP.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REGSVR32 /S %%WinDir%%\System32\IME\IMEJP10\IMJPAPI.DLL >> %WinPEWinDir%\System32\IME\IMEReg.CMD @rem @echo REG ADD "HKLM\Software\Microsoft\CTF" /v "StartOnNoTaskEng" /t REG_DWORD /d 1 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD "HKLM\Software\Microsoft\IMEJP" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD "HKLM\Software\Microsoft\IMEJP\10.0" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD "HKLM\Software\Microsoft\IMEJP\10.0\directories" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD "HKLM\Software\Microsoft\IMEJP\10.0\directories" /v "DictionaryPath" /t REG_EXPAND_SZ /d %%SystemRoot%%\IME\IMEJP10\DICTS ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD "HKLM\Software\Microsoft\IMEJP\10.0\directories" /v "ModulePath" /t REG_EXPAND_SZ /d %%SystemRoot%%\System32\IME\IMEJP10 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\TIP\{03B5835F-F03C-411B-9CE2-AA23E1171E36} ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\TIP\{03B5835F-F03C-411B-9CE2-AA23E1171E36}\LanguageProfile ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\TIP\{03B5835F-F03C-411B-9CE2-AA23E1171E36}\LanguageProfile\0x00000411 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\TIP\{03B5835F-F03C-411B-9CE2-AA23E1171E36}\LanguageProfile\0x00000411\{A76C93D9-5523-4E90-AAFA-4DB112F9AC76} ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\TIP\{03B5835F-F03C-411B-9CE2-AA23E1171E36}\LanguageProfile\0x00000411\{A76C93D9-5523-4E90-AAFA-4DB112F9AC76} /v "Enable" /t REG_DWORD /d 1 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem\0x00000411 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31} ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31}\00000000 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31}\00000000 /v "CLSID" /d "{03B5835F-F03C-411B-9CE2-AA23E1171E36}" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31}\00000000 /v "Profile" /d "{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\AssemblyItem\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31}\00000000 /v "KeyboardLayout" /t REG_DWORD /d 0 ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\SortOrder\Language /v "00000000" /d "00000411" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\HiddenDummyLayouts /v "00000411" /d "00000411" ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\Assemblies\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31} /v "Default" /d "{03B5835F-F03C-411B-9CE2-AA23E1171E36}" /f ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\Assemblies\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31} /v "Profile" /d "{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}" /f ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo REG ADD HKCU\Software\Microsoft\CTF\Assemblies\0x00000411\{34745C63-B2F0-4784-8B67-5E12C8701A31} /v "KeyboardLayout" /t REG_DWORD /d "04110411" /f ^> nul >> %WinPEWinDir%\System32\IME\IMEReg.CMD @echo start CTFMON.EXE >> %WinPEWinDir%\System32\IME\IMEReg.CMD @if not exist %WinPEWinDir%\System32\startnet.org copy %WinPEWinDir%\System32\startnet.cmd %WinPEWinDir%\System32\startnet.org @echo @echo off > %WinPEWinDir%\System32\STARTNET.CMD @echo echo Preparing WinPE ... >> %WinPEWinDir%\System32\STARTNET.CMD @type %WinPEWinDir%\System32\STARTNET.org >> %WinPEWinDir%\System32\STARTNET.CMD @echo @echo. >> %WinPEWinDir%\System32\STARTNET.CMD @echo Call %%WinDir%%\System32\IME\IMEReg.CMD >> %WinPEWinDir%\System32\STARTNET.CMD endlocal
4行目を修正する
set WinPEWinDir=<Path to Windows Directory of your WinPE image (for example, C:\winpe_x86\Windows)> から set WinPEWinDir=D:\winpe3\mount\Windows
修正したら、デスクトップに「WinPEIMEJP.cmd」として保存、ダブルクリックして実行する。
D:\winpe3>imagex /unmount /commit D:\winpe3\mount ImageX Tool for Windows Copyright (C) Microsoft Corp. All rights reserved. Version: 6.1.7600.16385 Committing: [D:\winpe3\mount]... [ 100% ] Committing Image progress Successfully committed image. Unmounting: [D:\winpe3\mount]... [ 100% ] Mount cleanup progress Error unmounting image. The image could not be fully unmounted. The following files or folders could not be deleted. Please close all applicatio ns that have these files in use before trying to unmount again: D:\winpe3\mount\Windows\System32 The directory could not be completely unmounted. This is usually due to applications that still have files opened within the mount directory. Close these files and unmount again to complete the unmount process.
D:\winpe3>imagex /export D:\winpe3\winpe.wim 1 D:\winpe3\boot.wim ImageX Tool for Windows Copyright (C) Microsoft Corp. All rights reserved. Version: 6.1.7600.16385 Exporting: [D:\winpe3\winpe.wim, 1] -> [D:\winpe3\boot.wim] [ 100% ] Exporting progress Successfully exported image #1. Total elapsed time: 3 sec
D:\winpe3>copy /y D:\winpe3\boot.wim D:\winpe3\ISO\sources\boot.wim 1 個のファイルをコピーしました。
D:\winpe3>oscdimg -n -bD:\winpe3\etfsboot.com D:\winpe3\ISO D:\WinPE_JPN_IME.iso OSCDIMG 2.55 CD-ROM and DVD-ROM Premastering Utility Copyright (C) Microsoft, 1993-2007. All rights reserved. Licensed only for producing Microsoft authorized content. Scanning source tree Scanning source tree complete (17 files in 8 directories) Computing directory information complete Image file is 142190592 bytes Writing 17 files in 8 directories to D:\WinPE_JPN_IME.iso 100% complete Final image file is 142190592 bytes Done.
失敗
WinPE-WDS-Tools
Windows 展開サービス ツールの機能パッケージ。カスタムの Windows 展開サービス クライアントとイメージ キャプチャ ユーティリティを使用したマルチキャスト シナリオを実現する API が含まれています。
これを入れるのを忘れていた。
驚愕の事実
どこかのタイミングで作成していたmountの中身が空っぽになっていた。
最初からやり直し。