• ベストアンサー

Windows PE 3.0 の質問です。

Windows PE 3.0 で自分のPC情報を直接入手する方法がありますか? 私が考え付くのは、コマンドの出力先をテキスト ファイルにリダイレクトし、このファイルを自分のプログラムで読み込み、必要なデーターを取得する方法ですが、直接入手する方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.3

1、任意の名前のスクリプト・ファイルを作成する。(test.txtはスクリプト・ファイル名)  スクリプト・ファイルの内容(例として) LIST DISK SELECT DISK 0 LIST PARTITION LIST VOLUME 2、コマンド・プロンプト上で、次のように実行。(exp.txtは出力ファイル名) >diskpart /s test.txt > exp.txt 3、出力ファイルの内容(例) Microsoft DiskPart バージョン 6.0.6002 Copyright (C) 1999-2007 Microsoft Corporation. コンピュータ: ********-PC Disk ### Status Size Free Dyn Gpt -------- --------------- ------- ------- --- --- Disk 0 オンライン 699 GB 0 B ディスク 0 が選択されました。 Partition ### Type Size Offset ------------- ------------------ ------- ------- Partition 1 プライマリ 2763 MB 23 KB Partition 2 プライマリ 400 GB 2763 MB Partition 3 プライマリ 41 GB 403 GB Partition 0 拡張 255 GB 443 GB Partition 4 論理 30 GB 443 GB Partition 5 論理 2048 MB 473 GB Partition 6 論理 223 GB 475 GB Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ---- ---------- ------- --------- -------- Volume 0 D DVD-ROM 0 B メディアなし Volume 1 E DVD-ROM 0 B メディアなし Volume 2 消去禁止領域 NTFS Partition 2763 MB 正常 Volume 3 C VISTAsp2 NTFS Partition 400 GB 正常 システム Volume 4 XPsp3 NTFS Partition 41 GB 正常 Volume 5 BackUp NTFS Partition 223 GB 正常

Agusuke
質問者

お礼

486HA さん、回答有難うございました。Diskpart に関する質問へのお礼に記載しました通り、解決しました。 なお、本件は Diskpart 利用以外に解決方法がないと結論付けました。

その他の回答 (2)

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.2

:>例えば、Disk 構成情報(パーティション、サイズ、Format 形式など、List Disk 、List Volume、Detail などで表示される情報) :>などを取得し、別途起動するアプリケーションで利用することを考えています。  List Diskなどは、Windows XP/VISTA/7のコマンドである「diskpart」のコマンド・ラインのオプションです。 特に、WindowsPE 3.0などに情報を引き渡すものではありません。 「DiskPart のコマンド ライン オプション」 http://technet.microsoft.com/ja-jp/library/cc766465(WS.10).aspx  diskpartのコマンド・ライン上で結果をリダイレクトに出力する方法はありませんが、 「diskpart > disk.txt」などのようにすると、コマンド・ライン上の操作の結果を画面上ではなくファイルに保存することはできます。  とはいえ、この結果をWindowsPEなどに引き渡せるものではありません。

Agusuke
質問者

補足

前回の捕捉で記したように、WindowsPE に引き渡すのではなく、Windows PE で起動するプログラムがパーティションの情報などを利用したいので、情報を取得したいのです。List Volume などが、Diskpart のコマンドライン オプションであることは充分承知しています。 私の知恵では、Diskpart の出力をリダイレクトしてファイルに出力し、作られたテキスト ファイルを解析して情報を得るしか思いつかないと記載したはずです。 この方法でのコマンドラインは次のようになることを承知したうえで質問しています。   Diskpart /s Script.txt > Log.txt この方法以外に、「直接情報を取得できる方法が無いものだろうか」が質問の趣旨です。

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.1

 質問の意図がわかりませんが、どのような「PC情報」を「Windows PE 3.0」の何処に入力したいのですか?

Agusuke
質問者

補足

488HA さん、投稿ありがとうございます。私の説明不足をお詫びし、目的を次に記載します。 例えば、Disk 構成情報(パーティション、サイズ、Format 形式など、List Disk 、List Volume、Detail などで表示される情報)などを取得し、別途起動するアプリケーションで利用することを考えています。 従って、Windows PE に渡すわけではありません。 これでご理解いただけたでしょうか?追加説明が必要であれば、ご指摘ください。

関連するQ&A