Common/GPOVersion/Update-GPOVersion.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Update-GPOVersion {
    Param (
        [Parameter(Mandatory)]
        [guid]$Id
    )

    $GPO = Get-GPOObject -Id $Id
    $GPOVersionNumber = $GPO.versionNumber[0] # System.DirectoryServices.PropertyValueCollection, that's why we have to access the first element
    $GPOVersionNumber++
    $GPO.versionNumber[0] = $GPOVersionNumber
    $GPO.CommitChanges()

    Update-GPOFileVersion -Id $Id -Version $GPOVersionNumber
}