none
Windows Server 2012 (R2ではありません)でSet-WmiInstanceでフィルタ登録したフィルタが機能しない RRS feed

  • 質問

  • Windows Server 2012(R2ではありません)で、Set-WmiInstanceで登録したフィルターで任意のイベントログをフィルタリングしたいのですができず困っています。

    設定したSet-WmiInstanceのコマンドは、Windows7 SP1の環境で実績がありますので間違ってはいないと思います。

    Windows Server 2012の環境でフィルタを機能させるためには何か追加で設定が必要なのでしょうか。

    OSのセキュリティ更新プログラムは、現時点でUpdate試最新の状態になっています。

    フィルタに設定した条件をGet-WmiObjectで該当するイベントログを取得することはできました。

    宜しくお願い致します。

    2016年4月26日 9:41

回答

  • スレッド名と内容が異なってしまったのであらためて投稿したいと思います。

    WINDOWS7では、powershellのバージョンが2.0、WindowsServer2012ではバージョンが3.0でしたのでバージョン違いが起因してそうでした。

    • 回答としてマーク nhy67ujm 2016年4月26日 23:01
    2016年4月26日 23:01

すべての返信

  • フィルタリングについては機能していることがわかりました。

    機能していないように思えたのは、コンシューマーに設定したスクリプトが正常終了していなかったためでした。

    コンシューマーのCommandLineTemplate=に '%Targetinstance.~%' を含ませたコマンドを指定していますが、

    スペースが含まれる場合別々の引数として扱われてしまいます。

    シングルクォーテーションでくくっていてもダメなようです。Windows7ではシングルクォーテーションでくくられた変数の値は1つの値として引き渡されていましたが、WindowsServer2012ではシングルクォーテーションでくくられていても別々の引数として扱われてしまうようです。

    • 回答としてマーク nhy67ujm 2016年4月26日 23:00
    • 回答としてマークされていない nhy67ujm 2016年4月26日 23:01
    2016年4月26日 12:45
  • スレッド名と内容が異なってしまったのであらためて投稿したいと思います。

    WINDOWS7では、powershellのバージョンが2.0、WindowsServer2012ではバージョンが3.0でしたのでバージョン違いが起因してそうでした。

    • 回答としてマーク nhy67ujm 2016年4月26日 23:01
    2016年4月26日 23:01