{"id":17771,"date":"2010-07-13T00:01:00","date_gmt":"2010-07-13T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/07\/13\/hey-scripting-guy-how-can-i-use-group-policy-cmdlets-to-back-up-and-restore-group-policy-objects\/"},"modified":"2010-07-13T00:01:00","modified_gmt":"2010-07-13T00:01:00","slug":"hey-scripting-guy-how-can-i-use-group-policy-cmdlets-to-back-up-and-restore-group-policy-objects","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/hey-scripting-guy-how-can-i-use-group-policy-cmdlets-to-back-up-and-restore-group-policy-objects\/","title":{"rendered":"Hey, Scripting Guy! How Can I Use Group Policy Cmdlets to Back Up and Restore Group Policy Objects?"},"content":{"rendered":"<p>&nbsp;\n<img decoding=\"async\" title=\"Hey, Scripting Guy! Question\" border=\"0\" alt=\"Hey, Scripting Guy! Question\" align=\"left\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/q-for-powertip.jpg\" width=\"34\" height=\"34\">\nHey, Scripting Guy! I want to know how to use the <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ee461027.aspx\">Group Policy cmdlets in Windows PowerShell<\/a> to back up and to restore <a href=\"http:\/\/technet.microsoft.com\/en-us\/windowsserver\/bb310732.aspx\">Group Policy<\/a> objects (GPOs), and I have heard that there are Group Policy cmdlets in <a href=\"http:\/\/www.microsoft.com\/windows\/windows-7\/default.aspx\">Windows 7<\/a>. Can you help me?\n&#8212; GJ\n&nbsp;\n<img decoding=\"async\" title=\"Hey, Scripting Guy! Answer\" border=\"0\" alt=\"Hey, Scripting Guy! Answer\" align=\"left\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/a-for-powertip.jpg\" width=\"34\" height=\"34\"><\/p>\n<p>Hello GJ, <\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">Microsoft Scripting Guy Ed Wilson here. It is hot and humid in Charlotte. The humidity hangs in the air like a heavy quilt on a hot summer night, draping everything exposed to the environment with a seemingly endless supply of moisture. The weeds are happy and thrive in the conditions. They appear to draw their needed nutrients from the thick syrupy air. The grasshoppers love the weather; I guess the dense air gives them more lift as they hop about the dark and dusty lawns. Most other living creatures seek respite in highly coveted shady spots away from the humidity. The humidity is nearly sentient, and it seems to seek its victims with malevolent intent. It invades homes through doors carelessly left standing wide, seeping under half-closed windows and oozing through cracks in chinking and insulation. <\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">If carbon-based life forms do not care for humidity, personal computers have a particular disdain for its effects on motherboards and other electronic components comprising their insides. Oh, the joys of life in the deep south! I have not resorted to drinking iced tea, but I can see why one might be tempted to do so. A tall glass of cool spring water wrapped in a napkin to absorb the moisture from the glass and freshened up with a sprig of fresh plucked mint is my personal ticket to happiness. I have also found that a single ANZAC biscuit is a great accompaniment to the water when it is nibbled with mouselike bites. It makes no sense to complain about the weather. Instead, I come to terms with it. <\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">GJ, the first thing you need to do when working with the Group Policy cmdlets is to import the <strong>GroupPolicy<\/strong> module. This assumes you have installed the appropriate package or enabled the appropriate feature. For more information about gaining access to the Group Policy cmdlets, see <a href=\"http:\/\/blogs.technet.com\/b\/heyscriptingguy\/archive\/2010\/07\/12\/hey-scripting-guy-can-you-get-me-going-on-windows-powershell-cmdlets-for-group-policy.aspx\">yesterday&rsquo;s Hey, Scripting Guy! post<\/a>.<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">The <strong>Import-Module<\/strong> cmdlet displays no feedback if the <strong>GroupPolicy<\/strong> module loads properly. The code shown here illustrates this:<\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\">PS C:&gt; Import-Module -Name grouppolicy<br \/>PS C:&gt;<\/p>\n<p><\/span><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">By using the <strong>Get-Command<\/strong> cmdlet, you can ensure that the <strong>GroupPolicy<\/strong> module loaded properly. In addition, the command displays the cmdlets you will be able to access. The command and attendant output listed here shows the results:<\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\">PS C:&gt; Get-Command -Module grouppolicy<\/p>\n<p>CommandType<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Definition<br \/>&#8212;&#8212;&#8212;&#8211;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;-<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Backup-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Backup-GPO -Guid &lt;Guid&gt; -Path &#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Copy-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Copy-GPO -SourceGuid &lt;Guid&gt; -T&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPInheritance<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Get-GPInheritance [-Target] &lt;S&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPO [-Guid] &lt;Guid&gt; [[-Doma&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPOReport<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPOReport [-Guid] &lt;Guid&gt; [&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<\/span>Get-GPPermissions<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Get-GPPermissions -Guid &lt;Guid&gt;&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Get-GPPrefRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Get-GPPrefRegistryValue -Guid &#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Get-GPRegistryValue -Guid &lt;Gui&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPResultantSetOfPolicy<span>&nbsp;&nbsp; <\/span>Get-GPResultantSetOfPolicy [-C&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Get-GPStarterGPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Get-GPStarterGPO -Guid &lt;Guid&gt; &#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Import-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Import-GPO -BackupId &lt;Guid&gt; -P&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>New-GPLink<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>New-GPLink -Guid &lt;Guid&gt; -Targe&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>New-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp\n;&nbsp;&nbsp;&nbsp; <\/span>New-GPO [-Name] &lt;String&gt; [-Com&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>New-GPStarterGPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>New-GPStarterGPO [-Name] &lt;Stri&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Remove-GPLink<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Remove-GPLink -Guid &lt;Guid&gt; -Ta&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Remove-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Remove-GPO -Guid &lt;Guid&gt; [-Doma&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Remove-GPPrefRegistryValue<span>&nbsp;&nbsp;&nbsp;<\/span>Remove-GPPrefRegistryValue [[-&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Remove-GPRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Remove-GPRegistryValue [-Guid]&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Rename-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Rename-GPO -Guid &lt;Guid&gt; -Targe&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<\/span>Restore-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Restore-GPO -BackupId &lt;Guid&gt; -&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Set-GPInheritance<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Set-GPInheritance [-Target] &lt;S&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Set-GPLink<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>Set-GPLink -Guid &lt;Guid&gt; -Targe&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Set-GPPermissions<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Set-GPPermissions -Guid &lt;Guid&gt;&#8230;<br \/>Cmdlet<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/span>Set-GPPrefRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Set-GPPrefRegistryValue -Guid &#8230;<br \/>Cmdlet <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<\/span>Set-GPRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Set-GPRegistryValue -Guid &lt;Gui&#8230;<\/span><\/p>\n<p>PS C:&gt;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">A better, more informative display of Windows PowerShell cmdlets can be obtained by piping the results of the <strong>Get-Command<\/strong> cmdlet to the <strong>Get-Help<\/strong> cmdlet and finally to the <strong>Format-Table<\/strong> cmdlet. By choosing the name of the cmdlet and the description of the cmdlet, a nice table is produced. The resulting command is shown here:<\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\">Get-Command -Module grouppolicy | Get-Help | Format-Table name, synopsis -AutoSize -Wrap<\/p>\n<p><\/span><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">The <strong>&ndash;wrap<\/strong> parameter wraps the text in the Windows PowerShell console as shown in the following image. <\/p>\n<p><\/span><\/p>\n<p class=\"Fig-Graphic\"><span style=\"font-size: 10pt\"><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 550px;border: 0px\" alt=\"Image of -wrap parameter at work\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/july\/hey0713\/hsg-07-13-10-01.jpg\">&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">The display of the complete output of the previous command is shown here: <\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\">PS C:&gt; Get-Command -Module grouppolicy | get-help | Format-Table name, synopsis -Aut<br \/>oSize -Wrap<\/p>\n<p>Name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Synopsis<br \/>&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <\/span>&#8212;&#8212;&#8211;<br \/>Backup-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Backs up one GPO or all the GPOs in a domain.<br \/>Copy-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Copies a GPO.<br \/>Get-GPInheritance<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Retrieves Group Policy inheritance information for a specified domain or OU.<br \/>Get-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Gets one GPO or all the GPOs in a domain.<br \/>Get-GPOReport<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Generates a report either in XML or HTML format for a specified GPO or for <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; all GPOs in a domain.<br \/>Get-GPPermissions<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Gets the permission level for one or more security principals on a specified GPO.<br \/>Get-GPPrefRegistryValue<span>&nbsp;&nbsp;&nbsp; <\/span>Retrieves one or more Registry preference items under either Computer <br \/>&nbsp;&amp;nb\nsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Configuration or User Configuration in a GPO.<br \/>Get-GPRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Retrieves one or more registry-based policy settings under either Computer <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Configuration or User Configuration in a GPO.<br \/>Get-GPResultantSetofPolicy Outputs the Resultant Set of Policy (RSoP) information for a user, a computer, <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or both to a file.<br \/>Get-GPStarterGPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Gets one Starter GPO or all Starter GPOs in a domain.<br \/>Import-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Imports the Group Policy settings from a backed-up GPO into a specified GPO.<br \/>New-GPLink<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Links a GPO to a site, domain, or organizational unit (OU).<br \/>New-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Creates a new GPO.<br \/>New-GPStarterGPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Creates a new Starter GPO.<br \/>Remove-GPLink<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Removes a GPO link from a site, domain or OU.<br \/>Remove-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Deletes a GPO.<br \/>Remove-GPPrefRegistryValue Removes one or more Registry preference items from either Computer <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Configuration or User Configuration in a GPO.<br \/>Remove-GPRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Removes one or more registry-based policy settings from either Computer&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configuration or User Configuration in a GPO.<br \/>Rename-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Assigns a new display name to a GPO.<br \/>Restore-GPO<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Restores one GPO or all GPOs in a domain from one or more GPO backup files.<br \/>Set-GPInheritance<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Blocks or unblocks inheritance for a specified domain or organizational unit (OU).<br \/>Set-GPLink<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Sets the properties of the specified GPO link.<br \/>Set-GPPermissions<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Grants a level of permissions to a security principal for one GPO or all the GPOs in a domain.<br \/>Set-GPPrefRegistryValue<span>&nbsp;&nbsp;&nbsp; <\/span>Configures a Registry preference item under either Computer Configuration or <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User Configuration in a GPO.<br \/>Set-GPRegistryValue<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Configures one or more registry-based policy settings under either Computer&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configuration or User Configuration in a GPO.<\/p>\n<p>PS C:&gt;<\/span><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\"><\/p>\n<p><\/span><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">To create a backup copy of all the GPOs in the domain, use the <strong>Backup-GPO<\/strong> cmdlet. When using this cmdlet, I prefer to target a specific domain controller and a specific domain. The destination for the backup can be a local location or a UNC path. The <strong>Backup-GPO<\/strong> cmdlet returns an instance of the <strong>Microsoft.GroupPolicy.GPOBackUp<\/strong> .NET Framework class and each instance of the class returns to the Windows PowerShell console. The output from the backup of all GPOs in the NWTraders.com domain command is shown here:<\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\">PS C:&gt; Backup-GPO -All -Path \\hyperv-boxbackups -Comment &#8220;weekly Backup&#8221; -Domain n<br \/>wtraders.com -Server dc1<\/p>\n<p>DisplayName<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: Default Domain Policy<br \/>GpoId<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 31b2f340-016d-11d2-945f-00c04fb984f9<br \/>Id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: ad374f52-45ab-47dd-9594-1bfd063c03e3<br \/>BackupDirectory : \\hyperv-boxbackups<br \/>CreationTime<span>&nbsp;&nbsp;&nbsp; <\/span>: 7\/8\/2010 12:47:34 PM<br \/>DomainName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: nwtraders.com<br \/>Comment<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: weekly Backup<\/p>\n<p>DisplayName<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: TrustedHosts<br \/>GpoId<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 453d3237-0e74-4aac-a675-ddf2c8aeed4b<br \/>Id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: dd2ed13b-9b87-4f09-abaa-f3cc33285e1d<br \/>BackupDirectory : \\hyperv-boxbackups<br \/>CreationTime<span>&nbsp;&nbsp;&nbsp; <\/span>: 7\/8\/2010 12:47:39 PM<br \/>DomainName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: nwtraders.com<br \/>Comment<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: weekly Backup<\/p>\n<p>DisplayName<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: Default Domain Controllers Policy<br \/>GpoId<span>&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>: 6ac1786c-016f-11d2-945f-00c04fb984f9<br \/>Id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: accabff4-1113-452e-b8a6-ee5aa13047ed<br \/>BackupDirectory : \\hyperv-boxbackups<br \/>CreationTime<span>&nbsp;&nbsp;&nbsp; <\/span>: 7\/8\/2010 12:47:39 PM<br \/>DomainName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: nwtraders.com<br \/>Comment<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: weekly Backup<\/span><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"background-color: #f0f0f0\"><\/p>\n<p><\/span><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">The backup of each GPO is stored in a dynamically generated folder with an associated GUID. This is shown in the following image.<\/p>\n<p><\/span><\/p>\n<p class=\"Fig-Graphic\"><span style=\"font-size: 10pt\"><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\"><\/p>\n<p>&nbsp;<img decoding=\"async\" style=\"max-width: 550px;border: 0px\" alt=\"Image of each GPO stored in dynamically generated folder\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/july\/hey0713\/hsg-07-13-10-02.jpg\"><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">A manifest in the root of the backup folder points to each backup. The manifest is seen in XML Notepad in the following image.<\/p>\n<p><\/span><\/p>\n<p class=\"Fig-Graphic\"><span style=\"font-size: 10pt\"><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\"><\/p>\n<p>&nbsp;<img decoding=\"async\" style=\"max-width: 550px;border: 0px\" alt=\"Image of manifest in root of backup folder\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/july\/hey0713\/hsg-07-13-10-03.jpg\"><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">To restore a GPO, use the <strong>Restore-GPO<\/strong> cmdlet. You can select a specific GPO backup if you need to, or use the defaults that will restore the most recent backup. This is shown here:<\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\">PS C:&gt; Restore-GPO -All -Domain nwtraders.com -path \\hyperv-boxbackups<\/p>\n<p><span style=\"background-color: #f0f0f0\">DisplayName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: Default Domain Policy<br \/>DomainName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: nwtraders.com<br \/>Owner<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: NWTRADERSDomain Admins<br \/>Id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 31b2f340-016d-11d2-945f-00c04fb984f9<br \/>GpoStatus<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: AllSettingsEnabled<br \/>Description<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>:<br \/>CreationTime<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 9\/8\/2009 5:50:46 PM<br \/>ModificationTime : 7\/8\/2010 2:30:20 PM<br \/>UserVersion<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: AD Version: 1, SysVol Version: 1<br \/>ComputerVersion<span>&nbsp; <\/span>: AD Version: 26, SysVol Version: 26<br \/>WmiFilter<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>:<\/p>\n<p>DisplayName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: TrustedHosts<br \/>DomainName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: nwtraders.com<br \/>Owner<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: NWTRADERSDomain Admins<br \/>Id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 453d3237-0e74-4aac-a675-ddf2c8aeed4b<br \/>GpoStatus<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: AllSettingsEnabled<br \/>Description<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>:<br \/>CreationTime<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 5\/3\/2010 11:58:05 AM<br \/>ModificationTime : 7\/8\/2010 2:30:22 PM<br \/>UserVersion<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: AD Version: 1, SysVol Version: 1<br \/>ComputerVersion<span>&nbsp; <\/span>: AD Version: 2, SysVol Version: 2<br \/>WmiFilter<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>:<\/p>\n<p>DisplayName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: Default Domain Controllers Policy<br \/>DomainName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: nwtraders.com<br \/>Owner<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: NWTRADERSDomain Admins<br \/>Id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>: 6ac1786c-016f-11d2-945f-00c04fb984f9<br \/>GpoStatus<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: AllSettingsEnabled<br \/>Description<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>:<br \/>CreationTime<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: 9\/8\/2009 5:50:46 PM<br \/>ModificationTime : 7\/8\/2010 2:30:23 PM<br \/>UserVersion<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>: AD Version: 1, SysVol Version: 1<br \/>ComputerVersion<span>&nbsp; <\/span>: AD Version: 9, SysVol Version: 9<br \/>WmiFilter<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>:<\/p>\n<p>PS C:&gt;<\/span><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\"><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\"><br \/>GJ, that is all there is to using Group Policy cmdlets to backup and restore GPOs. Group Policy Week will continue tomorrow when we will talk about checking for replication. <\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt\">We invite you to follow us on <a href=\"http:\/\/bit.ly\/scriptingguystwitter\" target=\"_blank\"><span style=\"color: #0000ff\"><span style=\"font-family: arial,helvetica,sans-serif\">Twitter<\/span><\/span><\/a> or <a href=\"http:\/\/bit.ly\/scriptingguy\"><\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Hey, Scripting Guy! I want to know how to use the Group Policy cmdlets in Windows PowerShell to back up and to restore Group Policy objects (GPOs), and I have heard that there are Group Policy cmdlets in Windows 7. Can you help me? &#8212; GJ &nbsp; Hello GJ, Microsoft Scripting Guy Ed Wilson [&hellip;]<\/p>\n","protected":false},"author":595,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[152,3,45],"class_list":["post-17771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-group-policy","tag-scripting-guy","tag-windows-powershell"],"acf":[],"blog_post_summary":"<p>&nbsp; Hey, Scripting Guy! I want to know how to use the Group Policy cmdlets in Windows PowerShell to back up and to restore Group Policy objects (GPOs), and I have heard that there are Group Policy cmdlets in Windows 7. Can you help me? &#8212; GJ &nbsp; Hello GJ, Microsoft Scripting Guy Ed Wilson [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/17771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/595"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=17771"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/17771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=17771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=17771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=17771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}