走り書き

ちょこっとしたメモを残してく。 

WinPEが起動しない

ネット上検索する内容を元にWinPE環境を構築しても最近のPCだと起動すらしてくれない。なんでかな…と思ったら、x86なのではないのか……。

後追いで調べたらこんな話みたい。

goriponsoft.hatenablog.com

 

そして、x86で書かれてる話はこちら。

hytmachineworks.hatenablog.com

www.wheel.gr.jp

ameblo.jp

↑きゃーすごい。けど、ここまでの用途はないのよね……。

 

で、amd64で下記のような感じに手打ちで実行にしてみた。

pcnet.yumarika.com

 

■ここからコマンド群。

その前に、ADKは、Windows 10 バージョン 2004をダウンロードしてインストール。

rd /s /q C:\WinPE64a
call copype amd64 C:\WinPE64a

前作業の残骸があるのかと、ファイル群のコピー。

Dism /Mount-Image /ImageFile:"C:\WinPE64a\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE64a\mount"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-WMI_ja-jp.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-Scripting_ja-jp.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-HTA_ja-jp.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-MDAC.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-MDAC_ja-jp.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WDS-Tools.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-WDS-Tools_ja-jp.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-LegacySetup.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-LegacySetup_ja-jp.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FontSupport-JA-JP.cab"
Dism /Add-Package /Image:"C:\WinPE64a\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\lp.cab"
Dism /Set-AllIntl:JA-JP /Image:"C:\WinPE64a\mount"
Dism /Set-InputLocale:0411:00000411 /Image:"C:\WinPE64a\mount"
Dism /Set-LayeredDriver:6 /Image:"C:\WinPE64a\mount"
Dism /Set-TimeZone:"Tokyo Standard Time" /Image:"C:\WinPE64a\mount"

Dismのコマンドに出てくるディレクトリ、フォルダ名は環境変数で管理したほうが良いよね(鼻ほじほじ)と思いながら、置換して頑張ってください。

 

別途「C:\temp\wpout\startnet.cmd」を用意して、Windws PE版 HDD消去ツール「超消わいぷたん(wipe-out)」さんのバッチファイルをこちらに展開。

えっと、UTF-8で保存すると文字化けするようなので、ansiで保存。

wpeinit

@echo off

echo #
echo ### ハードディスク消去ツール「wipe-out」for Windows PE ###
echo #

diskpart /s diskinfo.txt

echo;
set /p answer="ディスク0を消去しますか? (y/[N]) "
if NOT "%answer%" == "y" goto QUIT

diskpart /s helpclean.txt

echo;
set /p answer="ディスク0を本当に消去しますか? (y/[N]) "
if NOT "%answer%" == "y" goto QUIT

diskpart /s diskinfo.txt

echo;
set /p answer="ディスク0を本当に消去しますか? (y/[N]) "
if NOT "%answer%" == "y" goto QUIT

echo;
echo ディスク0を消去します。しばらくお待ちください。
diskpart /s cleanall.txt

:QUIT

 

そして、上で編集したファイルと、wipe-outで配布してるtxtファイルをsystem32にコピー。

copy C:\temp\wpout\startnet.cmd C:\WinPE64a\mount\windows\system32
copy c:\temp\wpout\cleanall.txt C:\WinPE64a\mount\windows\system32
copy c:\temp\wpout\diskinfo.txt C:\WinPE64a\mount\windows\system32
copy c:\temp\wpout\helpclean.txt C:\WinPE64a\mount\windows\system32

 

コピーが完了したら、次のコマンドでUSBメモリとISOに展開。

USBメモリは事前に用意して、ドライブマッピングがどこなのか確認。

どちらか不要ならremでコメントアウト

cd \
set USB_MEMORY=e:
Dism /Unmount-Image /Mountdir:"C:\WinPE64a\mount" /Commit
MakeWinPEMedia /UFD "C:\WinPE64a" %USB_MEMORY%
makewinpemedia /iso "C:\WinPE64a" c:\winpe-wp2002-64.iso

出来たメディアは、初回起動時の企業ロゴ表示時にF2とかF12とかを連打。ブートセレクトが出てきたら、USBメモリ、DVDドライブを選んで起動っと。

DVDドライブは省電力で、最初回ってないかもね。と、外付けのドライブは耐久年度来てません?。買い替えorUSBメモリをご検討ください。

そうそう、SysWOW64を導入して32bitアプリをとも思ったのですが、標準のコマンド群で事足りたのと、相当面倒そうなので静観。

WinPE起動画面

 

■おためし

富士通の第7世代 intelPC(ノートの薄いやつ)では、USBメモリ、DVDどちらも起動。それと、ディスク位置を確認。こちらは、bitlocker構成でしたが、もれなくディスク位置も確認できました(残念ながら消すまで至らず)。

■確認できたマシン

パナソニック、CF-SV9かSV8、SV5

VAIO

東芝の第8世代intelPCぐらいの

Lenovo Thinkpad l390

で、F2かF11、F12を連打してCD/DVD起動にしてマッピングが拝めた、CF-SV8では削除できたことを確認。