gpupdate /force 或重啟才生效,時機不可控。Microsoft.GroupPolicy(需參考 gpmgmt.dll)。IGPM、IGPMDomain、IGPMGPO。
GPM gpm = new GPM();
IGPMDomain domain = gpm.GetDomain("mydomain", "", 0);
IGPMGPO gpo = domain.GetGPO(gpoGuid);
IGPMPolicy policy = gpo.GetPolicy(false); // false = 機器策略
// 透過 Registry.pol 修改特定鍵值...
gpo.Save(true, true, null, "修改說明");
若僅需部署固定設定,建議使用 PowerShell DSC、GPO 範本 或 Intune/MDM 統一下發,避免在應用程式中硬編碼策略操作。