logo windows server

GPO’s exporteren en importeren

Wanneer je op een omgeving een mooie set Group Policy objecten hebt gemaakt, heb je weinig zin dat geheel elders nogmaals bij elkaar te klikken. Maak met powershell een export en importeer deze elders.

Op de bron domain controller exporteer je via Group Policy Management eventuele WMI filters die je hebt gemaakt.

Vervolgens kopieer je de PolicyDefinitions folder…

Als laatste exporteer je de group policy objects die je beschikbaar hebt.

# Import grouppolicy module in powershell
Import-Module grouppolicy

# Backup all group policy objects on source domain controller
Backup-GPO -All -Path C:\GPOBASELINE\

# Export all group policy objects to CSV file
$ListGPO = Get-GPO -all | Select-Object DisplayName
$ListGPO | Export-Csv -Path C:\GPOBASELINE\GPO.csv -NoTypeInformation -Encoding UTF8

Dan ga je nu naar de doel domain controller. Hier importeer je de eerder gemaakte WMI objecten.

Plak vervolgens de PolicyDefinitions map naar de Policies map in je SYSvol\domain.name map en kopieer vervolgens de eerder gemaakte map met daarin de GPO backup en csv file om deze via powershell te gaan importeren.

# Import grouppolicy module in powershell
Import-Module grouppolicy

# Create GPO on target domain controller
$BGNS = Import-Csv -Path "C:\GPOBASELINE\GPO.csv" -encoding UTF8
foreach ($BGN in $BGNS)
{
$GPO = $BGN.DisplayName
New-GPO "$GPO"
}