Import Group Policy settings into a specified GPO from a GPO backup.
Syntax
Import-GPO -BackupId Guid [-TargetGuid Guid] [-TargetName string] -Domain string
[-CreateIfNeeded] [-MigrationTable string] [-Path string] [-Server string] [CommonParameters]
Import-GPO [-BackupGpoName string] [-TargetGuid Guid] [-TargetName string] -Domain string
[-CreateIfNeeded] [-MigrationTable string] [-Path string] [-Server string] [CommonParameters]
Key
-BackupGpoName
The display name of the backed-up GPO from which to import the settings.
-BackupId Guid
The backup ID of a GPO backup. Use this to specify a particular version of a backed-up GPO.
-CreateIfNeeded
Create a new GPO from the backup if the specified target GPO does not exist.
-Domain string
The domain containing the GPOs to restore, requires a trust relationship if not the current domain.
-MigrationTable
Specifies the path to a migration table file. You can use a migration table to map security
principals and UNC paths across domains.
-Path string
The path to the backup directory; for example, "C:\Backups" or "\\Server64\Backups".
-Server string
The name of the domain controller that should complete the operation.
Specify either a fully qualified domain name (FQDN) or the host name.
For example:
FQDN: DomainController1.europe.ss64.com
Host Name: DomainController1
-TargetGuid Guid
Specifies the GUID of the GPO into which the settings are to be imported.
You must specify either the -TargetGuid or -TargetName.
-TargetName string
The display name of the GPO into which the settings are to be imported.
You must specify either the -TargetGuid or -TargetName.
CommonParameters:
-Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningAction, -WarningVariable,
-OutBuffer -OutVariable.
The current/default domain is that of the user that is running the session or, for startup and shutdown scripts, the computer.
Examples
Import the settings from the most recent backup of the GPO named "SS64" from the C:\GpoBackups directory and restore as DemoGPO:
PS C:\> import-gpo -BackupGpoName SS64 -TargetName DemoGPO -path C:\Gpobackups
Import the settings from the specified backup in the C:\Gpobackups directory into a GPO that is named DemoGPO in the current domain. The -BackupId parameter is used to specify the GUID of the GPO backup to import:
PS C:\> import-gpo -BackupId A641D730-F2E3-464C-B8C9-F64562C536AF -TargetName DemoGPO -path c:\Gpobackups -CreateIfNeeded
Import the settings from the specified backup in the C:\Gpobackups directory into a GPO named DemoGPO in the current domain. The -BackupId parameter is used to specify the GUID of the GPO backup to use.
PS C:\> import-gpo -BackupId A641D730-F2EC-464C-B8C1-F50564C536AF -TargetName DemoGPO -path c:\Gpobackups -CreateIfNeeded
“Everybody thinks that when new technologies come along that they're transparent and you can just do your job well on it. But technologies always import a whole new set of values with them” ~ Brian Eno
Related PowerShell Cmdlets:
Backup-GPO - Backup group policy objects (GPOs).
Restore-GPO - Restore one or all GPOs from a GPO backup.