9.3. Copying a GPO
Problem
You want to copy the properties and settings of a GPO to another GPO.
Solution
Using a graphical user interface
Open the GPMC snap-in.
In the left pane, expand the Forest container, expand the Domains container, browse to the domain of the source GPO, and expand the Group Policy Objects container.
Right-click on the source GPO and select Copy.
Right-click on the Group Policy Objects container and select Paste.
Select whether you want to use the default permissions or preserve the existing permissions, and click OK.
A status window will pop up that will indicate whether the copy was successful. Click OK to close.
Rename the new GPO by right-clicking it in the left pane and selecting Rename.
Using a command-line interface
> copygpo.wsf <SourceGPOName
> <TargetGPOName
>
Using VBScript
' This code copies a source GPO to a new GPO ' ------ SCRIPT CONFIGURATION ------ strSourceGPO = "<SourceGPOName
>" ' e.g. SalesGPO strNewGPO = "<NewGPOName
>" ' e.g. Marketing GPO strDomain = "<DomainDNSName
>" ' e.g. rallencorp.com ' ------ END CONFIGURATION --------- set objGPM = CreateObject("GPMgmt.GPM") set objGPMConstants = objGPM.GetConstants( ) ' Initialize the Domain object set objGPMDomain = objGPM.GetDomain(strDomain, "", objGPMConstants.UseAnyDC) ' Find the source GPO set objGPMSearchCriteria = objGPM.CreateSearchCriteria objGPMSearchCriteria.Add objGPMConstants.SearchPropertyGPODisplayName, _ objGPMConstants.SearchOpEquals, cstr(strSourceGPO) set objGPOList = objGPMDomain.SearchGPOs(objGPMSearchCriteria) ...
Get Active Directory Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.