0

私は、WQL (WMI Query Language) の世界に慣れていません。WQL を使用して ConfigMgr 2012 にクエリを実行しようとしていますが、コンマ区切りの select 句で列の名前を指定しようとするとエラーが発生します。このエラーは、フェッチされる列が配列型で、NULL 値が含まれている場合にのみ発生します。配列列にいくつかの値がある場合は正常に機能します。列が非配列型 (string、int など) で、null 値が含まれている場合でも、同じことが正常に機能します。以下のサンプルクエリを詳しく説明しました。

次のクエリを起動すると、うまく機能します。

クエリ # 1:SELECT * from SMS_PROGRAM

しかし、次のクエリを起動すると、エラーが発生します。

クエリ # 2:SELECT PackageID, SupportedOperatingSystems from SMS_PROGRAM

(GenericFailure) エラー コード番号 0x80041001

ここSupportedOperatingSystemsで、7 つのレコードを含む結果セットに含まれるすべてのレコードのプロパティは null です。SMS_OS_Detailsこのプロパティは、クラスのオブジェクトを含む配列です。これらの詳細は、wbemtest ツールを使用して取得しました。誰かがこの問題に遭遇したことがあれば、どんな助けも大歓迎です.

4

1 に答える 1

0

会社の同僚から返事がありました。これは彼が私に答えたものです:

「遅延プロパティであるため、特にNULLを取得します。選択クエリに遅延プロパティを含めることはできません。*を使用してから、オブジェクトを解析する必要があります。」

遅延プロパティとは何か、およびそれらを読み取る方法は、以下のリンクに従ってください。

http://msdn.microsoft.com/en-us/library/jj218055.aspx

プロパティSupportedOperatingSystemsは、以下に示すように、MSDN ドキュメントで遅延として定義されています。

http://msdn.microsoft.com/en-us/library/cc144361.aspx

于 2014-04-01T10:08:53.747 に答える