たとえば、次のリクエストを考えてみましょう。
ASSOCIATORS OF {Win32_DiskPartition.DeviceID="Disk #2, Partition #0"} WHERE AssocClass = Win32_LogicalDiskToPartition
これは正常に動作し、(私の場合は)1つの論理ディスクF:で対応するリストを返します。ただし、このクエリでオブジェクトを指定する方法を変更すると、たとえば次のようになります。
ASSOCIATORS OF {Win32_DiskPartition.DiskIndex=2} WHERE AssocClass = Win32_LogicalDiskToPartition
「無効なオブジェクトパス」エラーが発生します(PowerShellの場合)。フィールドDiskIndexは間違いなくそこにあります(リクエスト "SELECT * FROM Win32_DiskPartition WHERE DiskIndex = 2"は、ディスク#2にある唯一のパーティションを返します)。そのようなリクエストの何が問題になっていますか?Win32_DiskPartitionクラスの他のフィールドも使用してみましたが、「ASSOCIATORSOF」リクエストでは機能しませんでした。インターネットのどこ(つまり、グーグルが私を送った場所)には、ObjectPathの制限に関する情報はありません。さらに、著者が明示的に言っている記事を1つ見つけました。
この修飾子は、ソースWMIクラスの任意のプロパティにすることができます
では、このリクエストの変更の何が問題になっていますか?