2016-04-26 10 views
-2

私はdevマシン上で正しくテストできないpowershellスクリプトの修正をしなければなりません。Get-WmiObject - -filterでOR演算子を使用しますか?

なぜ私はORオペレーターをGet-WmiObject -filter操作で使用できるのですか?

現在

(Get-WmiObject -Class Win32_Product -Filter "Name like 'ApplicationName1 Client%'" ...).Uninstall() 

を使用しますが、最近、我々はApplicationName1からNewNameにアプリケーションの名前を改名しました。ザッツなぜ私はこのような別の条件を追加したいと思います:

(Get-WmiObject -Class Win32_Product -Filter "Name like 'ApplicationName1 Client%' OR Name like 'NewName Client%'" ...).Uninstall() 

私の質問は次のようになります。

これは、フィルタの有効な構文ですか、このエラーを与える/例外をスローでしょうか?エラーが発生した場合、どうすればよいですか?

+3

で始まるすべての製品は、ちょうどそれはあなたに発生したしようとする思想を持つすべての製品を与えるだろう例えば

有効な構文であります? –

+0

"私はdevマシン上で正しくテストできないpowershellスクリプトの修正を行う必要があります。" – Jannik

+2

真剣に?他のステートメントに基づいてスクリプトを作成し、テストせずに本番環境で実行しますか?あなたの行は、 '.Uninstall()'ステートメントを削除することによって、powershellを持つすべてのWindowsマシン上で実行され、出力を非常に安全にテストできます。ここに質問を書くよりも時間がかかりません。 –

答えて

1

はい、これは

Get-WmiObject -Class win32_product -filter "Name Like 'citrix%' OR name like 'Microsoft%'" 

は、Citrix社で始まり、マイクロソフト

関連する問題