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.

 

 

IMEWindows 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の中身が空っぽになっていた。
 
最初からやり直し。