如何通过C#在GPO中创建WMI筛选器

问题描述:

我试图通过C#代码以编程方式使用GPMC COM对象创建GPO。我可以创建GPO,但我无法用GPO“插入”WMI筛选器。有谁知道我可以如何创建/更新GPO的WMI过滤器?如何通过C#在GPO中创建WMI筛选器

这里的示例代码:

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 = new GPMGMTLib.GPM(); GPMConstants gPMConstants = gPM.GetConstants(); GPMDomain gPMDomain = gPM.GetDomain(domainName,DC,gPMConstants.UseAnyDC); GPMGPO obj = gPMDomain.CreateGPO(); obj.DisplayName =“New GPO”; 这是我想要将WMI筛选器添加到GPO的位置。 C#和GPO文档是稀缺的......这就是为什么我在这里问... – 2009-04-27 03:17:40