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

发布于 2024-07-18 04:47:29 字数 111 浏览 2 评论 0原文

我正在尝试通过 C# 代码使用 GPMC COM 对象以编程方式创建 GPO。 我可以创建 GPO,但在使用 GPO“插入”WMI 筛选器时遇到问题。 有谁知道如何为 GPO 创建/更新 WMI 过滤器?

I'm trying to create a GPO programatically using the GPMC COM object via C# code. I can create the GPO, but I'm having trouble "inserting" a WMI filter with the GPO. Does anyone know how I can create/update WMI filters for GPOs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缺⑴份安定 2024-07-25 04:47:29

以下是示例代码:

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 手册

Here's the sample code:

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);

Here are some links with additional information:
WMIFilters
Active Directory Cookbook

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文