diff --git a/Private/Get-PrivGPOZaurrLInk.ps1 b/Private/Get-PrivGPOZaurrLInk.ps1 index ae16adf..4a9dc8d 100644 --- a/Private/Get-PrivGPOZaurrLInk.ps1 +++ b/Private/Get-PrivGPOZaurrLInk.ps1 @@ -60,6 +60,8 @@ $Output['ModificationTime'] = $GPOCache[$Search].ModificationTime $Output['GPODomainDistinguishedName'] = ConvertFrom-DistinguishedName -DistinguishedName $DN -ToDC $Output['GPODistinguishedName'] = $DN + # This is object name, usually used for sites + $Output['Name'] = $Object.Name [PSCustomObject] $Output } else { Write-Warning "Get-PrivGPOZaurrLink - Couldn't find link $Search in a GPO Cache. Lack of permissions for given GPO? Are you running as admin? Skipping." diff --git a/Private/Invoke.GPOZaurrLinks.ps1 b/Private/Invoke.GPOZaurrLinks.ps1 new file mode 100644 index 0000000..e966ad1 --- /dev/null +++ b/Private/Invoke.GPOZaurrLinks.ps1 @@ -0,0 +1,29 @@ +$GPOZaurrLinks = [ordered] @{ + Name = 'Group Policy Links' + Enabled = $true + ActionRequired = $null + Data = $null + Execute = { + Get-GPOZaurrLink -Forest $Forest -IncludeDomains $IncludeDomains -ExcludeDomains $ExcludeDomains -Summary + } + Processing = { + + } + Variables = @{ + + } + Overview = { + + } + Solution = { + New-HTMLTable -DataTable $Script:Reporting['GPOLinks']['Data'] -Filtering + if ($Script:Reporting['GPOLinks']['WarningsAndErrors']) { + New-HTMLSection -Name 'Warnings & Errors to Review' { + New-HTMLTable -DataTable $Script:Reporting['GPOLinks']['WarningsAndErrors'] -Filtering { + New-HTMLTableCondition -Name 'Type' -Value 'Warning' -BackgroundColor SandyBrown -ComparisonType string -Row + New-HTMLTableCondition -Name 'Type' -Value 'Error' -BackgroundColor Salmon -ComparisonType string -Row + } + } + } + } +} \ No newline at end of file diff --git a/Private/Script.GPOConfiguration.ps1 b/Private/Script.GPOConfiguration.ps1 index 360fda0..a3747e7 100644 --- a/Private/Script.GPOConfiguration.ps1 +++ b/Private/Script.GPOConfiguration.ps1 @@ -4,6 +4,7 @@ GPOConsistency = $GPOZaurrConsistency GPODuplicates = $GPOZaurrDuplicates GPOList = $GPOZaurrList + GPOLinks = $GPOZaurrLinks GPOPassword = $GPOZaurrPassword GPOPermissions = $GPOZaurrPermissionsAnalysis GPOPermissionsAdministrative = $GPOZaurrPermissionsAdministrative diff --git a/Public/Get-GPOZaurrLink.ps1 b/Public/Get-GPOZaurrLink.ps1 index 2a66fdd..d798e35 100644 --- a/Public/Get-GPOZaurrLink.ps1 +++ b/Public/Get-GPOZaurrLink.ps1 @@ -120,7 +120,7 @@ $LinkedRootPlaces.Add($InternalLink.DistinguishedName) } elseif ($InternalLink.ObjectClass -eq 'site') { $LinkedSite = $true - $LinkedSitePlaces.Add($InternalLink.DistinguishedName) + $LinkedSitePlaces.Add($InternalLink.Name) } else { $LinkedOU = $true }