diff --git a/Private/Get-XMLGPO.ps1 b/Private/Get-XMLGPO.ps1 index 0ca6529..e16401e 100644 --- a/Private/Get-XMLGPO.ps1 +++ b/Private/Get-XMLGPO.ps1 @@ -354,58 +354,58 @@ } } else { $GPOOutput = [PsCustomObject] @{ - 'DisplayName' = $XMLContent.GPO.Name - 'DomainName' = $XMLContent.GPO.Identifier.Domain.'#text' - 'GUID' = $XMLContent.GPO.Identifier.Identifier.InnerText -replace '{' -replace '}' - 'Days' = (New-TimeSpan -Start ([DateTime] $XMLContent.GPO.ModifiedTime) -End (Get-Date)).Days - 'Empty' = $Empty - 'Linked' = $Linked - 'Enabled' = $EnabledBool - 'Optimized' = $Optimized - 'Problem' = $Problem - 'ApplyPermission' = $null - 'Exclude' = $Exclude - 'SizeMB' = [Math]::Round($TotalSize / 1MB, 2) - 'Size' = $TotalSize - 'Description' = $GPO.Description - 'ComputerPolicies' = $XMLContent.GPO.Computer.ExtensionData.Name -join ", " - 'UserPolicies' = $XMLContent.GPO.User.ExtensionData.Name -join ", " - 'FilesCount' = $FilesCount - 'LinksCount' = $LinksTotalCount - 'LinksEnabledCount' = $LinksEnabledCount - 'LinksDisabledCount' = $LinksDisabledCount - 'EnabledDetails' = $Enabled - 'ComputerProblem' = $ComputerProblem - 'ComputerOptimized' = $ComputerOptimized - 'UserProblem' = $UserProblem - 'UserOptimized' = $UserOptimized - 'ComputerSettingsAvailable' = $ComputerSettingsAvailable - 'UserSettingsAvailable' = $UserSettingsAvailable + 'DisplayName' = $XMLContent.GPO.Name + 'DomainName' = $XMLContent.GPO.Identifier.Domain.'#text' + 'GUID' = $XMLContent.GPO.Identifier.Identifier.InnerText -replace '{' -replace '}' + 'Days' = (New-TimeSpan -Start ([DateTime] $XMLContent.GPO.ModifiedTime) -End (Get-Date)).Days + 'Empty' = $Empty + 'Linked' = $Linked + 'Enabled' = $EnabledBool + 'Optimized' = $Optimized + 'Problem' = $Problem + 'ApplyPermission' = $null + 'Exclude' = $Exclude + 'SizeMB' = [Math]::Round($TotalSize / 1MB, 2) + 'Size' = $TotalSize + 'Description' = $GPO.Description + 'ComputerPolicies' = $XMLContent.GPO.Computer.ExtensionData.Name -join ", " + 'UserPolicies' = $XMLContent.GPO.User.ExtensionData.Name -join ", " + 'FilesCount' = $FilesCount + 'LinksCount' = $LinksTotalCount + 'LinksEnabledCount' = $LinksEnabledCount + 'LinksDisabledCount' = $LinksDisabledCount + 'EnabledDetails' = $Enabled + 'ComputerProblem' = $ComputerProblem + 'ComputerOptimized' = $ComputerOptimized + 'UserProblem' = $UserProblem + 'UserOptimized' = $UserOptimized + 'ComputerSettingsAvailable' = $ComputerSettingsAvailable + 'UserSettingsAvailable' = $UserSettingsAvailable #'ComputerSettingsAvailableReal' = $ComputerSettingsAvailableReal #'UserSettingsAvailableReal' = $UserSettingsAvailableReal - 'ComputerSettingsTypes' = $OutputComputer.Name -join ", " - 'UserSettingsTypes' = $OutputUser.Name -join ", " - 'ComputerEnabled' = $ComputerEnabled - 'UserEnabled' = $UserEnabled - 'ComputerSettingsStatus' = if ($XMLContent.GPO.Computer.VersionDirectory -eq 0 -and $XMLContent.GPO.Computer.VersionSysvol -eq 0) { "NeverModified" } else { "Modified" } - 'ComputerSetttingsVersionIdentical' = if ($XMLContent.GPO.Computer.VersionDirectory -eq $XMLContent.GPO.Computer.VersionSysvol) { $true } else { $false } - 'ComputerSettings' = $XMLContent.GPO.Computer.ExtensionData.Extension - 'UserSettingsStatus' = if ($XMLContent.GPO.User.VersionDirectory -eq 0 -and $XMLContent.GPO.User.VersionSysvol -eq 0) { "NeverModified" } else { "Modified" } - 'UserSettingsVersionIdentical' = if ($XMLContent.GPO.User.VersionDirectory -eq $XMLContent.GPO.User.VersionSysvol) { $true } else { $false } - 'UserSettings' = $XMLContent.GPO.User.ExtensionData.Extension - 'NoSettings' = $NoSettings - 'CreationTime' = [DateTime] $XMLContent.GPO.CreatedTime - 'ModificationTime' = [DateTime] $XMLContent.GPO.ModifiedTime - 'ReadTime' = [DateTime] $XMLContent.GPO.ReadTime - 'WMIFilter' = $GPO.WmiFilter.name - 'WMIFilterDescription' = $GPO.WmiFilter.Description - 'GPODistinguishedName' = $GPO.Path - 'GPOSysvolPath' = $SysvolGpoPath - 'SDDL' = if ($Splitter -ne '') { $XMLContent.GPO.SecurityDescriptor.SDDL.'#text' -join $Splitter } else { $XMLContent.GPO.SecurityDescriptor.SDDL.'#text' } - 'Owner' = $XMLContent.GPO.SecurityDescriptor.Owner.Name.'#text' - 'OwnerSID' = $XMLContent.GPO.SecurityDescriptor.Owner.SID.'#text' - 'OwnerType' = $OwnerType - 'ACL' = @( + 'ComputerSettingsTypes' = $OutputComputer.Name -join ", " + 'UserSettingsTypes' = $OutputUser.Name -join ", " + 'ComputerEnabled' = $ComputerEnabled + 'UserEnabled' = $UserEnabled + 'ComputerSettingsStatus' = if ($XMLContent.GPO.Computer.VersionDirectory -eq 0 -and $XMLContent.GPO.Computer.VersionSysvol -eq 0) { "NeverModified" } else { "Modified" } + 'ComputerSettingsVersionIdentical' = if ($XMLContent.GPO.Computer.VersionDirectory -eq $XMLContent.GPO.Computer.VersionSysvol) { $true } else { $false } + 'ComputerSettings' = $XMLContent.GPO.Computer.ExtensionData.Extension + 'UserSettingsStatus' = if ($XMLContent.GPO.User.VersionDirectory -eq 0 -and $XMLContent.GPO.User.VersionSysvol -eq 0) { "NeverModified" } else { "Modified" } + 'UserSettingsVersionIdentical' = if ($XMLContent.GPO.User.VersionDirectory -eq $XMLContent.GPO.User.VersionSysvol) { $true } else { $false } + 'UserSettings' = $XMLContent.GPO.User.ExtensionData.Extension + 'NoSettings' = $NoSettings + 'CreationTime' = [DateTime] $XMLContent.GPO.CreatedTime + 'ModificationTime' = [DateTime] $XMLContent.GPO.ModifiedTime + 'ReadTime' = [DateTime] $XMLContent.GPO.ReadTime + 'WMIFilter' = $GPO.WmiFilter.name + 'WMIFilterDescription' = $GPO.WmiFilter.Description + 'GPODistinguishedName' = $GPO.Path + 'GPOSysvolPath' = $SysvolGpoPath + 'SDDL' = if ($Splitter -ne '') { $XMLContent.GPO.SecurityDescriptor.SDDL.'#text' -join $Splitter } else { $XMLContent.GPO.SecurityDescriptor.SDDL.'#text' } + 'Owner' = $XMLContent.GPO.SecurityDescriptor.Owner.Name.'#text' + 'OwnerSID' = $XMLContent.GPO.SecurityDescriptor.Owner.SID.'#text' + 'OwnerType' = $OwnerType + 'ACL' = @( [PsCustomObject] @{ 'Name' = $XMLContent.GPO.SecurityDescriptor.Owner.Name.'#text' 'Sid' = $XMLContent.GPO.SecurityDescriptor.Owner.SID.'#text' @@ -425,10 +425,10 @@ } } ) - 'Auditing' = if ($XMLContent.GPO.SecurityDescriptor.AuditingPresent.'#text' -eq 'true') { $true } else { $false } - 'Links' = $Links - 'LinksObjects' = $LinksObjects - 'GPOObject' = $GPO + 'Auditing' = if ($XMLContent.GPO.SecurityDescriptor.AuditingPresent.'#text' -eq 'true') { $true } else { $false } + 'Links' = $Links + 'LinksObjects' = $LinksObjects + 'GPOObject' = $GPO } if ($GPOOutput.ACL) { $GPOOutput.ApplyPermission = $false