【发布时间】:2009-04-26 04:27:31
【问题描述】:
我正在尝试通过 C# 代码使用 GPMC COM 对象以编程方式创建 GPO。我可以创建 GPO,但在将 WMI 过滤器“插入”到 GPO 时遇到问题。有谁知道我如何为 GPO 创建/更新 WMI 过滤器?
【问题讨论】:
我正在尝试通过 C# 代码使用 GPMC COM 对象以编程方式创建 GPO。我可以创建 GPO,但在将 WMI 过滤器“插入”到 GPO 时遇到问题。有谁知道我如何为 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
【讨论】: