New-GPO.ps1

# New-GPO.ps1
# Writen By Brandon Shell (www.BSonPosh.com)
# Creates a New GPO by Name. Can be copied from another GPO
# Parameters
#  -GPOName: Name of the GPO
#  -FromGPO: Name of the GPO you Want to Copy From
# Switches
#  -Verbose: Enables Verbose Logging
# Requires Set-GPEnvironment.ps1
Param($GPOName = (Read-Host "Enter the Name of New GPO"),
      $fromGPO,
      [switch]$Verbose)
if($verbose){$verbosepreference = "continue"}
. "$pwd\Set-GPEnvironment.ps1"

if($fromGPO)
{
    Write-Verbose "Getting <$fromGPO> Object"
    $GPMsc = $gpm.CreateSearchCriteria()
    #$GPMsc.Add($gpmConstants.SearchPropertyGPOUserExtensions,$gpmConstants.SearchOPContains,$id)
    $GPOList = $GPMDomain.SearchGPOs($GPMsc)
    $mgpo = $GPOList | where-Object{$_.DisplayName -eq $fromGPO}
    $result = $mgpo.CopyTo(0,$gpmDomain,$GPOName) | %{$_.Result}
    Write-Verbose "CopyTo Returned $($result.DisplayName)"
    Write-Host ("GPO {0} Created" -f $result.DisplayName)
}
else
{
    $NewGPO = $gpmDomain.CreateGPO()
    $NewGPO.DisplayName = $GPOName
    Write-Host ("GPO {0} Created" -f $NewGPO.DisplayName)
}

 

Attachments:
 New-GPO.txt- New-GPO.ps1 script referenced in Chapter 11. Please change file extension from .txt to .ps1
 

Be a hero! Report a problem with this web page here

Event Calendar

Find out where and when Jeremy will be speaking next.

November 2008
SMTWTFS
1
2345678
9101112131415
16171819202122
23242526272829
30
Mon, Nov 10 - Thu, Nov 13
Windows Connections -- Vegas
It's WinConnections time! All sorts of great speeches this time. GP Troubleshooting, My Pre-Con, App-V 101. Will you be there?
www.winconnections.com
Mon, Nov 17 - Tue, Nov 18
Two-Day Intensive Group Policy Essentials Workshop (taught by Jeremy Moskowitz (Lead Instructor) - GPanswers.com / Moskowitz, Inc. )
 Final class of 2008.
This is a Two-Day Intensive Group Policy Essentials Workshop in Atlanta, GA !
Wed, Nov 19 - Thu, Nov 20
Two-Day "Group Policy 2.0" Catch-Up Workshop (taught by Jeremy Moskowitz (Lead Instructor) - GPanswers.com / Moskowitz, Inc. )
 Final class of 2008.
This is a Two-Day "Group Policy 2.0" Catch-Up Workshop in Atlanta, GA !
Fri, Nov 21 - Fri, Nov 21
One-Day Advanced Group Policy Workshop (XP/Vista Focused) (taught by Jeremy Moskowitz (Lead Instructor) - GPanswers.com / Moskowitz, Inc. )
 Final class of 2008.
This is a One-Day Advanced Group Policy Workshop (XP/Vista Focused) in Atlanta, GA !