0

私はウェブを検索していて、持っているのはとても便利なようですが、結果は出ませんでした!

背景情報:基本的なnetlogonバッチファイルでは、一時フォルダーにチェックファイルを書き込んで、このスクリプトが既に実行されているかどうかを確認して、時間がかかりすぎないようにしました。しかし、最近はすべてをポリシーで行っています。

しばらく前に、ADからのユーザー情報を使用してOutlookの署名を追加する小さなvbsを作成しました。Outlookプロファイルが作成された後にのみ正常に実行できるため、現在、ユーザーはこのスクリプトを手動で実行しています。もちろん、すべてのログオンでVBSスクリプトを実行し、署名ファイルがすでに存在するかどうかを確認し、存在する場合は終了することができます...しかし、もっと良い方法が必要です!..私は願います..

これが私がやりたいことです。GPOWMIフィルタリングを使用して、ファイルが存在するかどうかを確認します(つまり、Select * From CIM_Datafile Where Name <>'%APPDATA%\ outlook.v1')。trueの場合:vbsを起動します。スクリプト内で、Outlookプロファイルが存在するかどうかを確認し、残りのスクリプトを実行して、スクリプトの最後にoutlook.v1ファイルを作成します。

このようにして、Outlookを持たない非常に限られた数のユーザーのみが毎回このvbaを実行します。

構文

Select * From CIM_Datafile Where Name <> '%APPDATA%\\outlook.v1'
or
Select * From CIM_Datafile Where Name <> 'c:\users\%use_the_username_of_the_one_currently_loggin in%\\outlook.v1'

もちろん間違っているので、本当の質問は次のとおりです。WMIフィルタリングでユーザーベースの設定を参照するにはどうすればよいですか。

4

1 に答える 1

0

WMI フィルタリングは、何かを探している場合には優れていますが、除外には適していません。

ソフトウェア展開システムがない場合は、次のことができます。

  • グループ ポリシーの基本設定を使用します。
  • アクティブ セットアップを使用します。
  • バージョン管理を使用してログイン スクリプト ラッパーを作成します。
  • フラグ ファイルを引き続き使用します。
于 2012-10-01T21:38:26.587 に答える