From 88fb1651a95ec4c8b51edaa0f252d245e27622ad Mon Sep 17 00:00:00 2001 From: Przemyslaw Klys Date: Wed, 18 Aug 2021 19:42:57 +0200 Subject: [PATCH] Fix for exclusions using GUID with brackets --- Private/Get-XMLGPO.ps1 | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Private/Get-XMLGPO.ps1 b/Private/Get-XMLGPO.ps1 index d83b44b..a4f5d34 100644 --- a/Private/Get-XMLGPO.ps1 +++ b/Private/Get-XMLGPO.ps1 @@ -230,9 +230,18 @@ # Mark GPO as excluded $Exclude = $false if ($ExcludeGroupPolicies) { + $GUID = $XMLContent.GPO.Identifier.Identifier.'#text' + $GUIDWithOutBrackets = $GUID.Replace('{', '').Replace('}', '') $PolicyWithDomain = -join ($XMLContent.GPO.Identifier.Domain.'#text', $XMLContent.GPO.Name) - $PolicyWithDomainID = -join ($XMLContent.GPO.Identifier.Domain.'#text', $XMLContent.GPO.Identifier.Identifier.'#text') - if ($ExcludeGroupPolicies[$XMLContent.GPO.Name] -or $ExcludeGroupPolicies[$PolicyWithDomain] -or $ExcludeGroupPolicies[$PolicyWithDomainID] -or $ExcludeGroupPolicies[$XMLContent.GPO.Identifier.Identifier.'#text']) { + $PolicyWithDomainID = -join ($XMLContent.GPO.Identifier.Domain.'#text', $GUID) + $PolicyWithDomainIDWithoutBrackets = -join ($XMLContent.GPO.Identifier.Domain.'#text', $GUIDWithOutBrackets) + if ($ExcludeGroupPolicies[$XMLContent.GPO.Name] -or + $ExcludeGroupPolicies[$PolicyWithDomain] -or + $ExcludeGroupPolicies[$PolicyWithDomainID] -or + $ExcludeGroupPolicies[$GUID] -or + $ExcludeGroupPolicies[$GUIDWithOutBrackets] -or + $ExcludeGroupPolicies[$PolicyWithDomainIDWithoutBrackets] + ) { $Exclude = $true } }