Changed pipeline into standard foreach

This commit is contained in:
Przemyslaw Klys
2023-09-16 09:37:44 +02:00
parent 4824633787
commit c03f158b77
+15 -14
View File
@@ -85,25 +85,26 @@
} }
Write-Verbose -Message "Get-GPOZaurrAD - Searching domain $Domain with filter $($Splat['Filter'])" Write-Verbose -Message "Get-GPOZaurrAD - Searching domain $Domain with filter $($Splat['Filter'])"
Get-ADObject @Splat -Properties DisplayName, Name, Created, Modified, ntSecurityDescriptor, gPCFileSysPath, gPCFunctionalityVersion, gPCWQLFilter, gPCMachineExtensionNames, Description, CanonicalName, DistinguishedName | ForEach-Object -Process { $Objects = Get-ADObject @Splat -Properties DisplayName, Name, Created, Modified, ntSecurityDescriptor, gPCFileSysPath, gPCFunctionalityVersion, gPCWQLFilter, gPCMachineExtensionNames, Description, CanonicalName, DistinguishedName
$DomainCN = ConvertFrom-DistinguishedName -DistinguishedName $_.DistinguishedName -ToDomainCN foreach ($Object in $Objects) {
$GUID = $_.Name -replace '{' -replace '}' $DomainCN = ConvertFrom-DistinguishedName -DistinguishedName $Object.DistinguishedName -ToDomainCN
$GUID = $Object.Name -replace '{' -replace '}'
if (($GUID).Length -ne 36) { if (($GUID).Length -ne 36) {
Write-Warning "Get-GPOZaurrAD - GPO GUID ($($($GUID.Replace("`n",' ')))) is incorrect. Skipping $($_.DisplayName) / Domain: $($DomainCN)" Write-Warning "Get-GPOZaurrAD - GPO GUID ($($($GUID.Replace("`n",' ')))) is incorrect. Skipping $($Object.DisplayName) / Domain: $($DomainCN)"
} else { } else {
[PSCustomObject]@{ [PSCustomObject]@{
'DisplayName' = $_.DisplayName 'DisplayName' = $Object.DisplayName
'DomainName' = $DomainCN 'DomainName' = $DomainCN
'Description' = $_.Description 'Description' = $Object.Description
'GUID' = $GUID 'GUID' = $GUID
'Path' = $_.gPCFileSysPath 'Path' = $Object.gPCFileSysPath
#$Output['FunctionalityVersion'] = $_.gPCFunctionalityVersion #$Output['FunctionalityVersion'] = $Object.gPCFunctionalityVersion
'Created' = $_.Created 'Created' = $Object.Created
'Modified' = $_.Modified 'Modified' = $Object.Modified
'Owner' = $_.ntSecurityDescriptor.Owner 'Owner' = $Object.ntSecurityDescriptor.Owner
'GPOCanonicalName' = $_.CanonicalName 'GPOCanonicalName' = $Object.CanonicalName
'GPODomainDistinguishedName' = ConvertFrom-DistinguishedName -DistinguishedName $_.DistinguishedName -ToDC 'GPODomainDistinguishedName' = ConvertFrom-DistinguishedName -DistinguishedName $Object.DistinguishedName -ToDC
'GPODistinguishedName' = $_.DistinguishedName 'GPODistinguishedName' = $Object.DistinguishedName
} }
} }
} }