本サイトはアフィリエイト広告を使用しています。

Windows PE(WinPE)を使用したWindowsの大量展開-試作中

USBメモリを使用したWinPEでのストレージフォーマットとイメージ展開です。
問題や課題により制限事項が多数あり難航中のため、忘れないために都度更新予定

参照
Windows ADK のダウンロードとインストール
WinPE オプション コンポーネント (OC) リファレンス
起動可能な検証 OS のインストールをセットアップする
Microsoft 検証 OS
PC のリカバリーへの拡張スクリプトの追加
PC のリカバリ機能を展開する
サンプルのスクリプト – CreatePartitions スクリプト
複数のハード ドライブの構成

問題や課題

Windowsのインストールを行うHDDの自動判別、基準と特定

展開実行時にフォーマットからWindowsの展開まで自動で実行したが、HDDが複数搭載されている場合にWindowsをインストールしたいHDD・SSDを特定もしくは指定する方法が決めきれず難航中

理想

1.ストレージ内のデータの有無を判別
2.Windows用パーティションがあるストレージを特定しインストールを実行
3.無ければ空のストレージにインストールを実行
4.2と3が無ければエラーを表示

当面の施策方向

1.ナンバリングしたストレージの一覧を表示、できればパーティション構成も表示
2.ナンバリングを指定することでフォーマットとWindowsのインストールを実行

展開用WinPEの作成

ADKなどの環境があり、マスターイメージの作成やWIMファイルの修正・追加ができることが前提となります。

1.WInPEのマウントデータ内の”t\Windows\System32″にある”startnet.cmd”にコマンドを追記する

追記するコマンドはWinPEのUSBドライブの特定とUSBドライブ内のbatファイルの実行です。

ドライブの特定はUSBドライブ直下に”deployment-images”フォルダーの有無で行っています。

batファイルを別途実行するのは細かい修正を行うたびにWinPEを修正しなくて済むようにするためです。

@echo Find a drive that has a folder titled deployment-images.
@for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%a:\deployment-images\ set IMAGESDRIVE=%%a
@echo The deployment-images folder is on drive: %IMAGESDRIVE%
@cd /d %IMAGESDRIVE%:\

os_deployment.bat

コメント