web-dev-qa-db-ja.com

HDDの物理シリアル番号を取得するためのWMI呼び出し

取得したドライブのシリアル番号をレポート用に組み込んだスクリプトを作成しようとしています。これまでのところ、私はWMI呼び出し、またはそもそもそれを取得するための実際の何かを取得しようとしています。

WMIC PATH CIM_PhysicalMedia

一部のコンピューターでは動作しますが、WinPE環境では動作しません。私は取得し続けます:Invalid XML Content.

私が試みるすべてのコマンドは、CIM_PhysicalMediaWin32_PhysicalMediaの両方を使用し、機能しない場合はどちらも機能しません。

面白いのは、それが動作するシステムはWindows 7 Proですが、同じOSを搭載した別のPCでは動作しません! dllか何かが足りませんか?

助けてください!繰り返しますが、これはWinPE環境で機能するはずです。バージョンはわかりませんが、WMICが正常に動作することは知っています。

助けてください!!

PS wmic bios get serialnumberなどの単純なWMI呼び出しの経験はありますが、この明らかに複雑なものをいじったことはありません。

1
CanisDiBellum

Dllか何かが足りませんか?

WMIC PATH CIM_PhysicalMedia

私は取得し続けます:Invalid XML Content.

ホットフィックスが不足している可能性があります。

この問題は、XMLパーサーが一部のドライブのシリアル番号に含まれている制御文字を無効として扱うために発生します。

以下のソースリンクから入手可能な修正プログラムをインストールしてみてください([修正プログラムのダウンロードが利用可能]ボタン)


Windows7またはWindowsServer 2008 R2でWMICコマンドを実行すると、「無効なXMLコンテンツ」エラーメッセージが表示されます。

[〜#〜]症状[〜#〜]

次のシナリオを考えてみましょう。 USBフラッシュドライブを、Windows7またはWindowsServer 2008R2を実行しているコンピューターに接続します。次のWindowsManagement Instrumentationコマンドライン(WMIC)ツールコマンドのいずれかを実行して、コンピューター上のハードディスクドライブにクエリを実行しようとしました。

wmic diskdrive get *
wmic diskdrive get serialNumber

このシナリオでは、次のようなエラーメッセージが表示されます。

Invalid XML content

[〜#〜]原因[〜#〜]

この問題は、XMLパーサーが一部のドライブのシリアル番号に含まれている制御文字を無効として扱うために発生します。したがって、XMLパーサーはこれらの制御文字を含むコンテンツを解析できません。この動作により、「症状」セクションに記載されている動作とともに、他のドライブの有効な結果が正しく表示されなくなります。

[〜#〜]解像度[〜#〜]

サポートされている修正プログラムは、Microsoftから入手できます。ただし、この修正プログラムは、この記事で説明されている問題のみを修正することを目的としています。この修正プログラムは、この記事で説明されている問題が発生しているシステムにのみ適用してください。この修正プログラムは、追加のテストを受ける可能性があります。したがって、この問題による深刻な影響を受けていない場合は、この修正プログラムを含む次のソフトウェアアップデートを待つことをお勧めします。

修正プログラムをダウンロードできる場合は、このナレッジベースの記事の上部に「修正プログラムのダウンロードが可能」セクションがあります。このセクションが表示されない場合は、マイクロソフトカスタマーサービスおよびサポートに連絡して、修正プログラムを入手してください。

ソース Windows7またはWindowsServer 2008 R2でWMICコマンドを実行すると、「無効なXMLコンテンツ」エラーメッセージが表示されます

1
DavidPostill