Bart's PE Builder FAQ
自身の体験と、2ch の BartPE スレによる "Bart's PE Builder" FAQ (Tips) です。話の内容に多少バイアスが掛かっている箇所が見受けられるかもしれませんが、そこはそれ、個人サイトという事でご勘弁願います m(_ _)m
公式の FAQ は? |
2ch での FAQ は? |
参考になる Web サイトは? |
フォーラム検索: |
参考になる書籍は? |
Bart'sPE Builder のインストール方法は? |
Bart's PE Builder で使える OS は? |
Bart's PE Builder で BartPE をビルドするには? |
スタンダードな BartPE の構成は? |
"STOP:c000021a unknoun Hard Error" のブルーバックが出て起動しない。 |
"CDBOOT:Could't find NTLDR" と出て起動しない。 |
BartPE が CD-ROM から起動しない。 |
"Press any key to boot from CD" すら出ませんが? |
ビルド時に" Error: SetupDecompressOrCopyFile "???\i386\*.dat" to "???\i386\system32\*.dat" returned error 123: ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています。"のエラーが出ます。 |
日本語で記述されている箇所が文字化けするのですが? |
日本語のファイル名が文字化けするのですが? |
IE で文字化けするのですが? |
IE でフォーム上のボタンを押しても反応しないのですが? |
3.1.3 でビルドしていますが、24 時間制限や 6 プロセス制限がやっぱりあるようなのですが? |
PE Builder の英語が読めません。 |
ちとワロタ。(失礼) いや確かに。お疲れ様。 |
PE Network Configurator の英語が読めません。 |
最近の RAID/ネットワークカードを認識しません。 |
バージョン | ファイル名 | リリース | サイズ |
UBCD4Win Drivers 2.0 | UBCD4WinDriversV20.exe | 2007/03/21 | 18.6MB |
UBCD4Win Drivers 1.9 FINAL | UBCD4WinDriversV19FINAL.exe | 2006/10/11 | 15.9MB |
UBCD4Win Drivers 1.8 FINAL | UBCD4WinDriversV18FINAL.exe | 2006/03/21 | 16.1MB |
UBCD4Win Drivers 1.7 | UBCD4WinDriversV17.exe | 2006/02/18 | 14.0MB |
XP (無印) の CD しか持っていません。どうすればいいのでしょうか? |
プラグインを自分で作ってみたいのですが? |
条件ビルドを行いたいのですが? |
CD からの起動を高速化したいのですが? |
Plugin Manager v2 の環境設定を変更。
"PE Builder" タブの
"外部プログラム" タブの
REM "@PluginManager@\build_burn.cmd" "@PEBuilder@" "@IsoFile@" "@OutDir@" @BuildISO@ @BlankCDRW@ @BurnCD@ "dev=@Device@" @echo off cd %1 :BuildISO if "%4"=="0" goto EraseCD mkisofs.exe -iso-level 4 -volid "BartPE" -A PEBUILDER/MKISOFS -sysid "Win32" -sort sort.lst -b bootsect.bin -no-emul-boot -boot-load-size 4 -hide bootsect.bin -hide boot.catalog -o %2 %3 if not ERRORLEVEL 0 goto Exit :EraseCD if "%5"=="0" goto BurnCD cdrecord.exe %7 blank=fast if not ERRORLEVEL 0 goto Exit :BurnCD if "%6"=="0" goto Exit cdrecord.exe %7 driveropts=burnfree %2 if not ERRORLEVEL 0 goto Exit :Exit |
USB フラッシュメモリからの起動はできますか? |
Phoenix - AwardBIOS CMOS Setup Utility Boot Sequence ╔═════════════════════════════════════════════════════╦════════════════════════╗ ║ 1st Boot Device [CDROM] ║ Item Help ║ ║ 2nd Boot Device [Floppy] ╠════════════════════════╣ ║ 3rd Boot Device [Hard Disk] ║ Menu Level >> ║ ║ Boot From Other Device [Enabled] ║ ║ ║ > Hard Disk Boot Priority [Press Enter] ║ Select Your Boot ║ ║ ║ Device Priority ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╚═════════════════════════════════════════════════════╩════════════════════════╝ ↑↓→←:Move Enter:Select +/-/PU/PD:Value F10:Save ESC:Exit F1:General Help F5:Previos Values F7:Optimized Defaults |
Phoenix - AwardBIOS CMOS Setup
Utility
Hard Disk Boot Priority ╔═════════════════════════════════════════════════════╦════════════════════════╗ ║ 1.USB-HDD0 : USB 2.0 Flash Disk PRO ║ Item Help ║ ║ 2.Bootable add-in Cards ╠════════════════════════╣ ║ 3.Ch0 M. : Maxtor 6B200P0 ║ Menu Level >>> ║ ║ ║ ║ ║ ║ Use <↑> or <↓> to ║ ║ ║ Select a device , then ║ ║ ║ press <+> to move it ║ ║ ║ up , or <-> to move it ║ ║ ║ down the list.Press ║ ║ ║ <ESC> to exit this ║ ║ ║ menu. ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╚═════════════════════════════════════════════════════╩════════════════════════╝ ↑↓:Move Enter:Select PU/PD/+/-:Change Priority F10:Save ESC:Exit F5:Previos Values F7:Optimized Defaults |
ネットワークからの起動はできますか? |
BartPE から回復コンソールを利用できますか? |
何かしようとすると"メモリ不足"と出て何もできないのですが? |
最新の mkisofs が使えないのですが? |
ガイジンサンは ISO 作成時にどうして面倒なことをしているのですか? |
BartPE をスリムにしたいのですが? |
@echo off REM "@PluginManager@\build_burn.cmd" "@PEBuilder@" "@IsoFile@" "@OutDir@" @BuildISO@ @BlankCDRW@ @BurnCD@ "dev=@Device@" <BootLoader> cd %1 :: =================== :: BartPE FileCase :: =================== pefc %3 cls :: =================== :: .inf Reducer :: =================== infred.exe -R -n -s %3\i386 cls :: =================== :: Inf Cache Builder :: =================== InfCacheBuild.exe %3 cls :: =================== :: UPX :: =================== cd %3\i386\system32 %1\UPX --best --crp-ms=999999 comp.exe compact.exe ditrace.exe eqndiag.exe eqnlogr.exe eqnloop.exe expand.exe fc.exe finger.exe hostname.exe lpq.exe lpr.exe mountvol.exe nbtstat.exe; ntsd.exe pathping.exe peer.exe pentnt.exe portmon.exe replace.exe route.exe rsvp.exe tftp.exe xlog.exe %1\UPX --best --crp-ms=999999 *.cpl %1\UPX --best --crp-ms=999999 ctmasetp.dll ctmrclas.dll diskcopy.dll dnsrslvr.dll msjet40.dll msvbvm50.dll msvbvm60.dll mswstr10.dll netevent.dll netmsg.dll netrap.dll netui2.dll ntlanman.dll nwapi32.dll nwcfg.dll nwevent.dll riched20.dll wsock32.dll xpsp2res.dll cd %1 cls set BootLoader=BOOTSECT.BIN if "%8"=="" goto BuildISO set BootLoader=%8 :BuildISO if "%4"=="0" goto EraseCD mkisofs.exe -version echo [BootLoader is "%BootLoader%"] mkisofs.exe -iso-level 4 -volid "BartPE" -duplicates-once -A PEBUILDER/MKISOFS -sysid "Win32" -sort sortlist.lst -b %BootLoader% -no-emul-boot -boot-load-size 4 -hide %BootLoader% -hide boot.catalog -o %2 %3 if not ERRORLEVEL 0 goto Exit :EraseCD if "%5"=="0" goto BurnCD cdrecord.exe %7 blank=fast if not ERRORLEVEL 0 goto Exit :BurnCD if "%6"=="0" goto Exit cdrecord.exe %7 driveropts=burnfree %2 if not ERRORLEVEL 0 goto Exit :Exit |
別のバージョンがあるみたいなのですが? |
黒い画面で "???.??? is not found" と出て再起動してしまいます。 |
黒い画面で "Insufficient memory for ?????.???" と出て再起動してしまいます。 |
73 行目の後に
927 行目の
ファイルの最後に
|
"Starting BartPE..."で白帯が右端に到達した後にフリーズ/再起動してしまいます。 |
バージョンごとの違いは? |
バージョン | 区分 | 主な変更点 |
3.1.10a | バグ修正リリース | (特になし) |
3.1.10 | 安定版 | ・日本語言語ファイルと日本語ヘルプが同梱されるようになった。 ・ビルド時に "ファイルを大文字化しない" オプションが追加された。 ・ "ライティング後に ISO イメージを消去" オプションが追加された。 ・ "ライティング後にビルドデータを消去" オプションが追加された。 ・プラグインの [SourceDisksFiles]セクションの属性(第 3 引数)に"8=ファイルを大文字化"が追加された。 |
3.1.9 | 安定版 | (特になし) |
3.1.8b | バグ修正リリース | (特になし) |
3.1.8a | β | ・多言語対応状況感知 Help が追加になった。 ・言語ファイルを自動認識できるようになった。 ・ "ベリファイ(StarBurn)" オプションが追加された。 ・Windows インストールファイルの検索が行えるようになった。 |
3.1.7 | 安定版 | ・ライティングツールに "StarBurn" が追加された |
3.1.6 | 安定版 | (特になし) |
3.1.5 | 安定版 | ・多言語対応 |
3.1.4 | β | ・Windows ファイルは大文字でコピーされるようになった。 ・プラグインダイアログに "Config" ボタンが追加された。 ・プラグインダイアログに "Refresh" ボタンが追加された。 ・プラグインの[PEBuilder]セクションに "Config" が追加された。 |
3.1.3 | 公式リリース | ・コマンドラインオプション "-auto" の仕様変更。このオプションを付けると確認ダイアログを出さなくなった。 ・input.inf の[input]セクションから "whattodo" が削除された。 |
3.1.2 | 公式リリース | ・ "ISOduplicatesonce" が正しく動作するようになった。 |
3.1.1 | 安定版 | ・コマンドラインオプション "-exit" が正しく動作するようになった。 |
3.1.0 | 公式リリース | (特になし) |
3.0.37 | β | (特になし) |
3.0.36 | β | (特になし) |
3.0.35 | 安定版 | ・出力パスを絶対/相対パスで切り替えられるようになった。 ・input.inf の[input]セクションに "useAbsoluteOutput" が追加された。 ・出力パスが相対パスの場合、input.ini の[input]セクションの "OutDir" に格納されるようになった。 ・出力パスが絶対パスの場合、input.ini の[input]セクションの "fulloutdir" に格納されるようになった。 |
3.0.34 | 安定版 | ・コマンドラインオプション "-auto" の仕様変更。このオプションを指定するとビルドデータの上書き時に確認ダイアログが出なくなるようになった。 ・ライティング機能(cdrecord.exe を使用)が追加された。 ・ "Burn To CD" / "Erase CDRW" / "Device" が追加になった。 |
3.0.33 | 安定版 | ・UI が大幅に変更になった。 ・コマンドラインオプションに-auto -exit -overwrite -verbose -skipregistry -skipfiles -buildiso が追加された。 ・ pebuilder.exe がエラー終了時にエラーコードを返すようになった。 ・出力パス(OutDir)が "相対パス固定" になった。 ・恐らくこのバージョンから input.inf の[BuildISO]セクションで "exec" が使えなくなった。 |
3.0.32 | 安定版 | ・XP SP2(RC)対応 |
3.0.31 | 安定版 | (特になし) |
3.0.30 | 公式リリース | ・ソースダイアログに "Search" が追加された。 ・ソースダイアログに "Check" が追加された。 ・プラグインの[SourceDisksFiles]セクションの属性(第 3 引数)が"4=ファイルが存在する時のみコピー"の時に起こる問題を修正。 |
3.0.29 | 安定版 | (特になし) |
3.0.28 | 安定版 | (特になし) |
3.0.27 | 安定版 | (特になし) |
3.0.26 | 安定版 | ・バグ fix |
3.0.25 | 安定版 | ・プラグインの記述で Windows のバージョンによる条件をセクションに設定できるようになった。 |
3.0.24 | 安定版 | ・プラグインの[SourceDisksFiles]セクションの属性に"4=ファイルが存在する時のみコピー"が追加された。 |
3.0.23 | 安定版 | ・XP 無印でビルドできなくなった。 |
3.0.22 | 安定版 | (特になし) |
3.0.21 | 安定版 | (特になし) |
3.0.20 | 安定版 | (特になし) |
3.0.19 | 安定版 | ・環境変数@ProfilesDir@, @IsoFile@, @OutDir@, @SourcePath@, @Verbose@, @Build@, @Version@, @Program@, @PluginDir@が使えるようになった。 ・プラグインの[SourceDisksFiles]セクションの属性(第 3 引数)に"2=解凍しないでコピー"が追加された。 ・カスタムフォルダが利用可能になった。 ・input.inf の[BuildISO]セクションの "exec" に mkisofs へのパラメータが保存されるようになった。これを利用してビルド時に独自のスクリプトを実行できるようになった。 |
3.0.18 | 安定版 | (特になし) |
3.0.17 | 安定版 | (特になし) |
3.0.16b | 安定版 | (特になし) |
3.0.16a | 安定版 | (特になし) |
3.0.16 | 安定版 | (特になし) |
3.0.15 | β | (特になし) |
3.0.14a | β | (特になし) |
3.0.14 | β | (特になし) |
3.0.13 | β | ・プラグインダイアログに "Edit" が追加された。 |
3.0.12 | β | ・オプションダイアログが削除された。 |
3.0.11 | β | ・プラグインダイアログに "Add" が追加された。CAB で固めたプラグインをここから追加する事ができます。 ・プラグインダイアログに "Remove" が追加された。 |
3.0.10 | β | ・プラグインダイアログに "Help" が追加された。 ・プラグインの[PEBuilder]セクションに "Help" が追加された。 ・プラグインの[SourceDisksFiles]セクションの属性(第 3 引数:1="存在チェックを行う")が追加された。 |
3.0.9 | β | (特になし) |
3.0.8 | β | ・ "エラー /ワーニング" 用ナビゲートボタンが追加された。 ・プラグインの[PEBuilder]セクションに "Name" が追加された。 ・プラグインの[PEBuilder]セクションに "Enabled" が追加された。 |
3.0.7 | β | (特になし) |
3.0.6 | β | (特になし) |
3.0.5 | β | (特になし) |
3.0.4 | β | (特になし) |
3.0.3 | β | (特になし) |
3.0.2 | β | ・ GUI で操作した内容を記憶するようなった。 |
3.0.1 | β | ・バーボーズモードが追加された。 ・プラグインに[AddLine], [DelLine], [SetValue]セクションが追加された。 ・追加ついでに netmscli.inf, netnb.inf, nettcpip.inf にパッチを当てるようになった( "fix_net" プラグインが必要なのはこのためです)。 |
3.0.0 | β | ・ビルド用環境ファイルが pebuilder.inf に一本化され、software.inf/setupreg.inf/default.inf がなくなった。 ・コマンドラインオプション "-v(バーボーズモード)" が追加された。 ・プラグインがサポートされた。 |
FAT32 を使っちゃいけないのは何故ですか? |
nLite で小さくした XP-CD を使えますか? |
音を鳴らすにはどうしたらいいのですか? |
NTOSKRNL.EXE がないって怒られます。 |
Explorer & IE プラグインを導入していますが、Nu2Menu プラグインを組み込む必要があるのですか? |
BartPE を"Press any key to boot from CD"を出さずに起動させたいのですが? |
(ほにゃらら)のプラグインはどこにあるのですか? |
USB & 1394 プラグインで USB-HDD がホットプラグで認識しません。 |
処理 8.において置換すべき文字列は環境によって異なるので注意が必要です。 [PEBuilder3.0.32 以降 + XP-SP2 ソース] ・"X:\I386" に置換。 [SP1 ソース] ・"%SystemRoot%" に置換。 ・置換した箇所に Registry Expander を指定した方がいい。 PE Builder は(恐らく 3.0.32 以降)、XP-SP2 をソースにすると BartPE のドライブレターが "X:" に固定されます。 プラグインのヘルプにあるように "%SystemRoot%" に置換するだけでもいい場合がありますが、レジストリの種類が REG_SZ の場合にはアプリケーションが対応していない限り環境変数を正しく解釈しませんし、レジストリの種類が REG_EXPAND_SZ であってもアプリケーション側の問題で環境変数を正しく解釈しない事があります。 以上のような理由から、BartPE を "PEBuilder 3.0.32 以降 + XP-SP2 ソース" でビルドしている場合には "X:\I386" で置換する事が推奨されます。 SP1 ソースの場合には BartPE のドライブレターが不定であるため、とりあえず "%SystemRoot%" に置換しておき、スクリプト等で Registry Expander を呼び出して処理する必要があります。 ※詳細な情報は "Bart's PE Builder スレッド 4 枚目" の 600 番以降で得ることができます。 |
Dell の CD でビルドすると loadKey() のエラーになります。 |
現在、トラブルを抱えています。2ch で素早く回答を得るにはどうすればいいのでしょうか? |
|
RegistryExpander って何ですか? |
起動するまでに何度もコマンドラインプロンプト(DOS 窓)が出てきてウザいのですが? |
Autorun*.cmd で実行される処理の順序を明示的に指定したいのですが? |
|
機能 | BAT/CMD | PPSH の関数/手続き | 備考 |
外部アプリケーションの実行 | (そのまま記述) | Exec() | 第3引数に -1 を指定すると終了待ちを行う。 |
関連付けられたファイルの実行 | - | Shell() | |
外部アプリケーションの実行(非表示) | > null | HideExec() | 第3引数に -1 を指定すると終了待ちを行う。 アプリケーションは非表示で実行されるため、ユーザの操作を伴う アプリケーションを実行してはならない。 |
関連付けられたファイルの実行(非表示) | - | HideShell() | ファイルに関連付けられたアプリケーションは非表示で実行されるため、 ユーザの操作を伴うアプリケーションを実行してはならない。 |
DLL 内の機能を実行 | rundll.exe | RegisterRoutine() | RegisterRoutine() で登録した API が関数として利用可能になる。 |
COM サーバの登録 | regsvr32.exe | RegisterServer() | System32 に存在する DLL を指定する場合にはパスの指定は不要。 |
サービスの開始 | net start | ServiceStart() | 指定するサービス名はレジストリで確認する事。 |
サービスの停止 | net stop | ServiceStop() | 指定するサービス名はレジストリで確認する事。 |
レジストリの設定 | reg.exe | 各種レジストリルーチン | 後述するが、大量のレジストリ操作には向かない。 大量のレジストリを登録するだけであれば regedit.exe でインポートする事。 |
ファイルコピー | copy | CopyFile() | ワイルドカード指定可。 |
フォルダコピー | xcopy | CopyFile() | ワイルドカード指定可。 |
ファイル削除 | delete | DeleteFile() | ワイルドカード指定可。 |
ファイル名変更 | ren | RenameFile() | |
ファイル移動 | ren | MoveFile() | ワイルドカード指定可。 |
ディレクトリ作成 | mkdir | MkDir() | サブフォルダまで一気に作成する。 C: \111\222\333 を指定する場合に、C:\111 が存在しなくても構わない。 |
ディレクトリ削除 | rmdir | RmDir() | 削除するフォルダ内にファイルが存在していても構わない。 |
画面へのメッセージ表示 | echo | Print() MessageBox() ShowDialog() |
それぞれ出力先が違うので注意。 |
繰り返し処理 | for | for ... to ... do for ... downto ... do |
汎用的な for 文。continue や break も利用可能。 |
条件分岐 | if | if ... then ... if ... then ... else ... if ...then ...else if ... else ... |
汎用的な if 文。else や else if も利用可能。 |
ファイル存在チェック | exist | FileExists() | |
フォルダ存在チェック | exist | DirectoryExists() | |
ユーザ入力 | < con | InputBox() ShowDialog() |
はい/いいえ程度の選択であれば MessageBox()が使える。 ファイル名の指定なら FileOpenDialog()/FileSaveDialog()が使える。 フォルダ名の指定なら SelectDirectory()が使える。 |
スクリプトの中断 | exit | exit |
特殊フォルダ用の環境変数 (シェルフォルダ) が正しく登録されていません。 |
環境変数が正しく登録されていません。 |
SP3 ソースで MMC.exe を開くとデスクトップに変なファイルが生成されます。 |
URL (プロトコル) の関連付けがうまくいきません。 |
インストール CD を持っていません。どうすればいいのでしょうか? |
BartPE のレジストリでの ControlSet の扱いがよくわかりません。 |
プラグインの組み込み順序はどうなっているのですか? |
ネットワークを有効にするには? |
[SetupReg.AddReg] 0x0,"ControlSet001\Control\Lsa" 0x4,"ControlSet001\Control\Lsa","RestrictAnonymous",0x0 |
[Software.AddReg] Classes\CLSID\{7F368827-9516-11D0-83D9-00A0C911E5DF} [SetupReg.AddReg] ControlSet001\Services\Eventlog\System\Server ControlSet001\Services\Eventlog\System\Srv ControlSet001\Enum\Root\LEGACY_LANMANSERVER ControlSet001\Enum\Root\LEGACY_SRV ControlSet001\Services\LanmanServer ControlSet001\Services\Srv |
ビルド環境が変わりました。気をつける点はありますか? |
XP-SP2 の CD でビルドできません。 |
[Software.AddReg] Classes\CLSID\{06DD38D3-D187-11CF-A80D-00C04FD74AD8} Classes\TypeLib\{06DD38D0-D187-11CF-A80D-00C04FD74AD8} |
[SourceDisksFiles] plugin.ocx=2 ↓ plugin.ocx=2,,4 |
[CompatTable.Reg] HKLM,"Software\Microsoft\Internet Explorer\ActiveX Compatibility\%CLSID_Plugin%", "Compatibility Flags",%REG_COMPAT%,0x20 ↓ ;HKLM,"Software\Microsoft\Internet Explorer\ActiveX Compatibility\%CLSID_Plugin%", "Compatibility Flags",%REG_COMPAT%,0x20 [Strings] CLSID_Plugin = "{06DD38D3-D187-11CF-A80D-00C04FD74AD8}" ↓ ;CLSID_Plugin = "{06DD38D3-D187-11CF-A80D-00C04FD74AD8}" |
%SystemRoot%\System32\Regsvr32.exe %SystemRoot%\System32\plugin.ocx /S ↓ rem %SystemRoot%\System32\Regsvr32.exe %SystemRoot%\System32\plugin.ocx /S |
Vista のパーティションに対応していますか? |
BartPE にドライバが組み込まれていない IDE/SATA/SCSI/RAID コントローラを利用したいのですが? |
Starting BartPE... Press F6 if you need to install a third part SCSI or RAID driver... |
Setup could not determine the type of one or more mass storage devices installed in your system, or you have chosen to manually specify an adapter. Currently, Setup will load support for the following mass storage devices(s): <none> * To specify additional SCSI adapters, CD-ROM drives, or special disk controllers for use with Windows, including those for which you have a device support disk from a mass storage device manufacturer, press S. * If you do not have any device support disks from a mass storage device manufacturer, or do not want to specify additional mass storage devices for use with Windows, press ENTER. S=Specify Additional Device ENTER=Continue F3=Exit |
Please insert the disk labeled Manufacturer-supplied hardware support disk into Drive A: * Press ENTER when ready. ENTER=Continue ESC=Cancel F3=Exit |
[ディスクの管理] を開こうとすると "RPC サーバーを利用できません" エラーが出ます。 |
スクラップブック ~ 2ch に書き込めなかった事 ~ |
ここにある情報が役に立って、「調べる手間が省けたからオマイに飯でもおごってやるよ」 というハートウォーミングな方がいらっしゃいましたら、下のボタンからどうぞ。