2009-04-26 19 views
3

GPMC COMオブジェクトを使用してプログラムコードでC#コードを使用してGPOを作成しようとしています。私はGPOを作成することができますが、WMIフィルタをGPOに「挿入」するのに問題があります。誰でもGPOのWMIフィルタを作成/更新する方法を知っていますか?C#でGPOにWMIフィルタを作成する方法

答えて

1

ここではサンプルコードがあります:ここでは

GPMGMTLib.GPM gPM = new GPMGMTLib.GPM(); 
GPMConstants gPMConstants = gPM.GetConstants(); 
GPMDomain gPMDomain = gPM.GetDomain(domainName, DC, gPMConstants.UseAnyDC); 
GPMGPO obj = gPMDomain.CreateGPO(); 
obj.DisplayName = "New GPO"; 


//replace with the appropiate GUID 
var strWMIFilterID = "{D715559A-7965-45A6-864D-AEBDD9934415}"; 
var sWMIFilter = string.Format("MSFT_SomFilter.Domain=\"{0}\",ID=\"{1}\"", domainName, strWMIFilterID); 

var oWMIFilter = gPMDomain.GetWMIFilter(sWMIFilter); 
obj.SetWMIFilter(oWMIFilter); 

は、追加情報を含むいくつかのリンクです:
WMIFilters
Active Directory Cookbook

+0

はい、私はWMI GPOのフィルタリング用ドキュメントを見てきた、それは何ではありません私はしようとしています... GPMGMTLib.GPM gPM =新しいGPMGMTLib.GPM(); GPMConstants gPMConstants = gPM.GetConstants(); GPMDomain gPMDomain = gPM.GetDomain(domainName、DC、gPMConstants.UseAnyDC); GPMGPO obj = gPMDomain.CreateGPO(); obj.DisplayName = "新しいGPO"; ここで、WMIフィルタをGPOに追加します。 C#とGPOのドキュメントが不足しているので、ここで私が求めているのは... –

+0

また、 var oWMIFilter = gPMDomain.GetWMIFilter( "FilterName"); obj.SetWMIFilter(oWMIFilter); は、WMIフィルタをGPOに追加する次の手順になります。私はそれを作成する部分を欠いています... –

+0

あなたのコードとフィルタを取得するための構文を組み込むように投稿を更新しました。お役に立てれば。 –

関連する問題