PowerShell WMI Root MicrosoftExchangev2، و WQL حيث الاستخدام
-
06-09-2019 - |
سؤال
(PS الإصدار 1)
PS C:\> $query = 'Select * From Exchange_PublicFolder WHERE Path LIKE "/Foo%"'
PS C:\> $query
Select * From Exchange_PublicFolder WHERE Path LIKE "/Foo%"
PS C:\> gwmi -namespace ROOT\MicrosoftExchangev2 -query $query
Get-WmiObject : Provider is not capable of the attempted operation
At line:1 char:5
+ gwmi <<<< -namespace ROOT\MicrosoftExchangev2 -query $query
لا يوجد فرق إذا حاولت تعيين الاستعلام إلى متغير أولا أم لا. هل قد تكون هناك مشكلة في كلمة رئيسية WQL أين؟ يمكنني تشغيل استفسار دون أنه بخير فقط:
PS C:\> (gwmi -namespace ROOT\MicrosoftExchangev2 -query "Select * From Exchange_PublicFolder").count
711
لن تكون صفقة هائلة للتصفية لاحقا في خط الأنابيب، لكنني أحاول معرفة ما أقوم به خطأ هنا :)
المحلول
لا أعتقد أنك تفعل شيئا خاطئا، فهو فقط مزود غير قادر على معالجة استفسارك (مثل حالات الخطأ). يبدو أن استخدام مثل مقابل أي خاصية غير مدعومة، يمكنك استخدام "=" ولكن الأمر ليس ما تبحث عنه :(. IMO، باستخدام حيث الكائن هو الطريقة للذهاب في هذه الحالة.
لا تنتمي إلى StackOverflow