From 864d2cd5168cb86aa9f540ef74971f3d381b8db9 Mon Sep 17 00:00:00 2001 From: Przemyslaw Klys Date: Thu, 17 Oct 2024 19:33:00 +0200 Subject: [PATCH] Added scrollx --- Private/Invoke.GPOZaurrAnalysis.ps1 | 2 +- Private/Invoke.GPOZaurrBlockedInheritance.ps1 | 4 ++-- Private/Invoke.GPOZaurrBrokenLink.ps1 | 2 +- Private/Invoke.GPOZaurrConsistency.ps1 | 2 +- Private/Invoke.GPOZaurrDuplicate.ps1 | 2 +- Private/Invoke.GPOZaurrGPORedirects.ps1 | 22 +++++++++---------- Private/Invoke.GPOZaurrGPOUpdates.ps1 | 2 +- Private/Invoke.GPOZaurrMissingFiles.ps1 | 2 +- Private/Invoke.GPOZaurrNetLogonOwners.ps1 | 2 +- .../Invoke.GPOZaurrNetLogonPermissions.ps1 | 2 +- Private/Invoke.GPOZaurrOwners.ps1 | 4 ++-- Private/Invoke.GPOZaurrPassword.ps1 | 2 +- ...voke.GPOZaurrPermissionsAdministrative.ps1 | 4 ++-- .../Invoke.GPOZaurrPermissionsAnalysis.ps1 | 6 ++--- Private/Invoke.GPOZaurrPermissionsRead.ps1 | 6 ++--- Private/Invoke.GPOZaurrPermissionsRoot.ps1 | 2 +- Private/Invoke.GPOZaurrPermissionsUnknown.ps1 | 4 ++-- 17 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Private/Invoke.GPOZaurrAnalysis.ps1 b/Private/Invoke.GPOZaurrAnalysis.ps1 index cfbdb08..c4cd286 100644 --- a/Private/Invoke.GPOZaurrAnalysis.ps1 +++ b/Private/Invoke.GPOZaurrAnalysis.ps1 @@ -18,7 +18,7 @@ Solution = { foreach ($Key in $Script:Reporting['GPOAnalysis']['Data'].Keys) { New-HTMLTab -Name $Key { - New-HTMLTable -DataTable $Script:Reporting['GPOAnalysis']['Data'][$Key] -Filtering -Title $Key + New-HTMLTable -DataTable $Script:Reporting['GPOAnalysis']['Data'][$Key] -Filtering -Title $Key -ScrollX } } if ($Script:Reporting['GPOAnalysis']['WarningsAndErrors']) { diff --git a/Private/Invoke.GPOZaurrBlockedInheritance.ps1 b/Private/Invoke.GPOZaurrBlockedInheritance.ps1 index f57cafe..d2cf8a6 100644 --- a/Private/Invoke.GPOZaurrBlockedInheritance.ps1 +++ b/Private/Invoke.GPOZaurrBlockedInheritance.ps1 @@ -154,14 +154,14 @@ New-TableCondition -Name 'ComputersCount' -Value 0 } -BackgroundColor Salmon -FailBackgroundColor Amber -HighlightHeaders 'UsersCount', 'ComputersCount' New-TableColumnOption -Hidden $true -ColumnIndex 8 - } -PagingOptions 5, 10, 20, 30, 40, 50 -ExcludeProperty GroupPolicies + } -PagingOptions 5, 10, 20, 30, 40, 50 -ExcludeProperty GroupPolicies -ScrollX } New-HTMLSection -Name 'Group Policies affecting objects in Organizational Units with Blocked Inheritance' { New-HTMLTable -DataTable $Script:Reporting['GPOBlockedInheritance']['Data'].GroupPolicies -Filtering { New-TableCondition -Name 'Enabled' -Value $true -BackgroundColor SpringGreen -FailBackgroundColor Salmon New-TableCondition -Name 'Enforced' -Value $true -BackgroundColor Amber -FailBackgroundColor AirForceBlue New-TableCondition -Name 'LinkedDirectly' -Value $true -BackgroundColor Amber -FailBackgroundColor AirForceBlue - } -PagingOptions 5, 10, 20, 30, 40, 50 -DataTableID 'TableWithGroupPoliciesBlockedInheritance' + } -PagingOptions 5, 10, 20, 30, 40, 50 -DataTableID 'TableWithGroupPoliciesBlockedInheritance' -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix - Organizational Units with Group Policy Blocked Inheritance' { diff --git a/Private/Invoke.GPOZaurrBrokenLink.ps1 b/Private/Invoke.GPOZaurrBrokenLink.ps1 index 3d717e2..4e5de7c 100644 --- a/Private/Invoke.GPOZaurrBrokenLink.ps1 +++ b/Private/Invoke.GPOZaurrBrokenLink.ps1 @@ -76,7 +76,7 @@ $GPOZaurrBrokenLink = [ordered] @{ New-HTMLSection -Name 'Group Policy Broken Links' { New-HTMLTable -DataTable $Script:Reporting['GPOBrokenLink']['Data'] -Filtering { - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to remove Broken Links' { diff --git a/Private/Invoke.GPOZaurrConsistency.ps1 b/Private/Invoke.GPOZaurrConsistency.ps1 index b2ffd50..7afd2f7 100644 --- a/Private/Invoke.GPOZaurrConsistency.ps1 +++ b/Private/Invoke.GPOZaurrConsistency.ps1 @@ -91,7 +91,7 @@ New-HTMLTableCondition -Name 'ACLConsistentInside' -Value $true -BackgroundColor PaleGreen -TextTransform capitalize -ComparisonType string New-HTMLTableCondition -Name 'ACLConsistent' -Value 'Not available' -BackgroundColor Crimson -ComparisonType string New-HTMLTableCondition -Name 'ACLConsistentInside' -Value 'Not available' -BackgroundColor Crimson -ComparisonType string - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX -ExcludeProperty 'UserVersion', 'ComputerVersion', 'WmiFilter', 'ACLConsistentInsideDetails' } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix - Permissions Consistency' { diff --git a/Private/Invoke.GPOZaurrDuplicate.ps1 b/Private/Invoke.GPOZaurrDuplicate.ps1 index bd58c17..d8e803f 100644 --- a/Private/Invoke.GPOZaurrDuplicate.ps1 +++ b/Private/Invoke.GPOZaurrDuplicate.ps1 @@ -48,7 +48,7 @@ New-HTMLSection -Name 'Group Policy CNF (Duplicate) Objects' { New-HTMLTable -DataTable $Script:Reporting['GPODuplicates']['Data'] -Filtering { - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix - Remove duplicate (CNF) objects' { diff --git a/Private/Invoke.GPOZaurrGPORedirects.ps1 b/Private/Invoke.GPOZaurrGPORedirects.ps1 index e074215..c4dbff2 100644 --- a/Private/Invoke.GPOZaurrGPORedirects.ps1 +++ b/Private/Invoke.GPOZaurrGPORedirects.ps1 @@ -1,12 +1,12 @@ $GPOZaurrGPORedirects = [ordered] @{ - Name = 'Group Policies With Redirected SYSVOL' - Enabled = $false - ActionRequired = $null - Data = $null - Execute = { + Name = 'Group Policies With Redirected SYSVOL' + Enabled = $false + ActionRequired = $null + Data = $null + Execute = { Get-GPOZaurrRedirect -Forest $Forest -IncludeDomains $IncludeDomains -ExcludeDomains $ExcludeDomains } - Processing = { + Processing = { foreach ($GPO in $Script:Reporting['GPORedirect']['Data']) { $Script:Reporting['GPORedirect']['Variables']['GPOTotal']++ if ($GPO.IsCorrect -eq $true) { @@ -21,15 +21,15 @@ $Script:Reporting['GPORedirect']['ActionRequired'] = $false } } - Variables = @{ + Variables = @{ GPOTotal = 0 GPOIsCorrect = 0 GPOIsNotCorrect = 0 } - Overview = { + Overview = { } - Summary = { + Summary = { New-HTMLText -TextBlock { "Group Policies are stored in Active Directory and SYSVOL. SYSVOL is a folder shared by the domain controllers to hold its logon scripts, " "group policy data, and other domain-wide data which needs to be available anywhere there is a domain controller. " @@ -49,7 +49,7 @@ "If you notice any GPO with redirect, you should investigate it. " } -FontSize 10pt -LineBreak } - Solution = { + Solution = { New-HTMLSection -Invisible { New-HTMLPanel { & $Script:GPOConfiguration['GPORedirect']['Summary'] @@ -65,7 +65,7 @@ New-HTMLSection -Name 'Group Policies showing redirects (if any)' { New-HTMLTable -DataTable $Script:Reporting['GPORedirect']['Data'] -Filtering { New-HTMLTableCondition -Name 'IsCorrect' -Value $false -BackgroundColor Salmon -ComparisonType bool -FailBackgroundColor MintGreen -HighlightHeaders 'IsCorrect', 'Path', 'ExpectedPath' - } + } -ScrollX -PagingOptions 7, 15, 30, 45, 60 } if ($Script:Reporting['GPORedirect']['WarningsAndErrors']) { New-HTMLSection -Name 'Warnings & Errors to Review' { diff --git a/Private/Invoke.GPOZaurrGPOUpdates.ps1 b/Private/Invoke.GPOZaurrGPOUpdates.ps1 index 0c026f7..cff5f0f 100644 --- a/Private/Invoke.GPOZaurrGPOUpdates.ps1 +++ b/Private/Invoke.GPOZaurrGPOUpdates.ps1 @@ -68,7 +68,7 @@ New-HTMLTableCondition -Name 'LinksCount' -Value 0 -ComparisonType number New-HTMLTableCondition -Name 'LinksEnabledCount' -Value 0 -ComparisonType number } -BackgroundColor Salmon -FailBackgroundColor Goldenrod -Logic OR -HighlightHeaders 'LinksCount', 'LinksEnabledCount', 'DisplayName', 'DomainName' - } + } -ScrollX -PagingOptions 7, 15, 30, 45, 60 } if ($Script:Reporting['GPOUpdates']['WarningsAndErrors']) { New-HTMLSection -Name 'Warnings & Errors to Review' { diff --git a/Private/Invoke.GPOZaurrMissingFiles.ps1 b/Private/Invoke.GPOZaurrMissingFiles.ps1 index 9c97bd1..46c0869 100644 --- a/Private/Invoke.GPOZaurrMissingFiles.ps1 +++ b/Private/Invoke.GPOZaurrMissingFiles.ps1 @@ -54,7 +54,7 @@ New-HTMLSection -Name 'Group Policy Missing Files' { New-HTMLTable -DataTable $Script:Reporting['GPOBrokenPartially']['Data'] -Filtering { New-HTMLTableCondition -Name 'ErrorCount' -Value 0 -BackgroundColor LightGreen -ComparisonType number -FailBackgroundColor Salmon -HighlightHeaders 'ErrorCount', 'ErrorCategory', 'ErrorDetails' - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix - Remove duplicate (CNF) objects' { diff --git a/Private/Invoke.GPOZaurrNetLogonOwners.ps1 b/Private/Invoke.GPOZaurrNetLogonOwners.ps1 index 0fcf1d8..434fc89 100644 --- a/Private/Invoke.GPOZaurrNetLogonOwners.ps1 +++ b/Private/Invoke.GPOZaurrNetLogonOwners.ps1 @@ -135,7 +135,7 @@ New-HTMLTableCondition -Name 'OwnerType' -Value "WellKnownAdministrative" -BackgroundColor LightGreen -ComparisonType string -Operator eq New-HTMLTableCondition -Name 'Status' -Value "OK" -BackgroundColor LightGreen -ComparisonType string -Operator eq New-HTMLTableCondition -Name 'Status' -Value "OK" -BackgroundColor Salmon -ComparisonType string -Operator ne - } + } -ScrollX -PagingOptions 7, 15, 30, 45, 60 } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix NetLogon Owners ' { diff --git a/Private/Invoke.GPOZaurrNetLogonPermissions.ps1 b/Private/Invoke.GPOZaurrNetLogonPermissions.ps1 index 65e9771..7a2439a 100644 --- a/Private/Invoke.GPOZaurrNetLogonPermissions.ps1 +++ b/Private/Invoke.GPOZaurrNetLogonPermissions.ps1 @@ -146,7 +146,7 @@ New-HTMLTableCondition -Name 'Status' -Value "Review permission required" -BackgroundColor PaleGoldenrod -ComparisonType string -Operator eq New-HTMLTableCondition -Name 'Status' -Value "Removal permission required" -BackgroundColor Salmon -ComparisonType string -Operator eq -Row New-HTMLTableCondition -Name 'Status' -Value "OK" -BackgroundColor LightGreen -ComparisonType string -Operator eq - } + } -ScrollX -PagingOptions 7, 15, 30, 45, 60 } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix NetLogon Permissions ' { diff --git a/Private/Invoke.GPOZaurrOwners.ps1 b/Private/Invoke.GPOZaurrOwners.ps1 index e5bad7b..d966a8a 100644 --- a/Private/Invoke.GPOZaurrOwners.ps1 +++ b/Private/Invoke.GPOZaurrOwners.ps1 @@ -184,7 +184,7 @@ #New-HTMLTableCondition -Name 'Status' -Value 'Administrative, Inconsistent, Approved' -BackgroundColor Salmon -ComparisonType string -Row # New-HTMLTableCondition -Name 'Status' -Value 'NotAdministrative, Inconsistent, Approved' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix Group Policy Owners' { @@ -307,7 +307,7 @@ New-HTMLTable -DataTable $Script:Reporting['GPOOwners']['WarningsAndErrors'] -Filtering { New-HTMLTableCondition -Name 'Type' -Value 'Warning' -BackgroundColor SandyBrown -ComparisonType string -Row New-HTMLTableCondition -Name 'Type' -Value 'Error' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 } } } diff --git a/Private/Invoke.GPOZaurrPassword.ps1 b/Private/Invoke.GPOZaurrPassword.ps1 index af9c811..a549c19 100644 --- a/Private/Invoke.GPOZaurrPassword.ps1 +++ b/Private/Invoke.GPOZaurrPassword.ps1 @@ -16,7 +16,7 @@ } Solution = { - New-HTMLTable -DataTable $Script:Reporting['GPOPassword']['Data'] -Filtering + New-HTMLTable -DataTable $Script:Reporting['GPOPassword']['Data'] -Filtering -ScrollX -PagingOptions 7, 15, 30, 45, 60 if ($Script:Reporting['GPOPassword']['WarningsAndErrors']) { New-HTMLSection -Name 'Warnings & Errors to Review' { diff --git a/Private/Invoke.GPOZaurrPermissionsAdministrative.ps1 b/Private/Invoke.GPOZaurrPermissionsAdministrative.ps1 index 59b98fa..b82c7f5 100644 --- a/Private/Invoke.GPOZaurrPermissionsAdministrative.ps1 +++ b/Private/Invoke.GPOZaurrPermissionsAdministrative.ps1 @@ -99,7 +99,7 @@ New-HTMLSection -Name 'Group Policy Administrative Users Analysis' { New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsAdministrative']['Data'].PermissionsAnalysis -Filtering { # New-HTMLTableCondition -Name 'Permission' -Value '' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 7, 15, 30, 45, 60 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix Group Policy Administrative Users' { @@ -202,7 +202,7 @@ New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsAdministrative']['WarningsAndErrors'] -Filtering { New-HTMLTableCondition -Name 'Type' -Value 'Warning' -BackgroundColor SandyBrown -ComparisonType string -Row New-HTMLTableCondition -Name 'Type' -Value 'Error' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 } } } diff --git a/Private/Invoke.GPOZaurrPermissionsAnalysis.ps1 b/Private/Invoke.GPOZaurrPermissionsAnalysis.ps1 index 5b0b1a2..bda9826 100644 --- a/Private/Invoke.GPOZaurrPermissionsAnalysis.ps1 +++ b/Private/Invoke.GPOZaurrPermissionsAnalysis.ps1 @@ -309,7 +309,7 @@ New-HTMLSection -Name 'Group Policy Visibility Analysis' { New-HTMLTable -DataTable $Script:Reporting['GPOPermissions']['Data'].PermissionsIssues -Filtering { New-HTMLTableCondition -Name 'PermissionIssue' -Value $true -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 7, 15, 30, 45, 60 -DefaultSortColumn PermissionIssue -DefaultSortOrder Descending + } -PagingOptions 7, 15, 30, 45, 60 -DefaultSortColumn PermissionIssue -DefaultSortOrder Descending -ScrollX } New-HTMLSection -Name 'Group Policy Permissions Analysis' { New-HTMLContainer { @@ -344,7 +344,7 @@ New-HTMLTableCondition -Name 'EnterpriseAdmins' -Value 'True' -BackgroundColor Salmon -ComparisonType string -Operator ne New-TableEvent -TableID 'GPOPermissionsAll' -SourceColumnName 'GUID' -TargetColumnID 1 # TargetColumnID 1 eq GUID on the other table - } -PagingOptions 7, 15, 30, 45, 60 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } } New-HTMLSection -Name 'All Permissions' { @@ -355,7 +355,7 @@ New-HTMLTableCondition -Name 'Permission' -Value 'GpoApply' -BackgroundColor Orange -ComparisonType string New-HTMLTableCondition -Name 'Permission' -Value 'GpoRead' -BackgroundColor MediumSpringGreen -ComparisonType string -Operator eq New-HTMLTableCondition -Name 'PrincipalSidType' -Value 'Unknown' -BackgroundColor Salmon -ComparisonType string -Operator eq - } -PagingOptions 7, 15, 30, 45, 60 -DataTableID 'GPOPermissionsAll' + } -PagingOptions 7, 15, 30, 45, 60 -DataTableID 'GPOPermissionsAll' -ScrollX -ExcludeProperty 'GPOSecurity', 'GPOSecurityPermissionItem', 'GPOObject' } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix Group Policy Administrative Users' { diff --git a/Private/Invoke.GPOZaurrPermissionsRead.ps1 b/Private/Invoke.GPOZaurrPermissionsRead.ps1 index 0408b48..5005740 100644 --- a/Private/Invoke.GPOZaurrPermissionsRead.ps1 +++ b/Private/Invoke.GPOZaurrPermissionsRead.ps1 @@ -151,12 +151,12 @@ New-HTMLSection -Name 'Group Policy Authenticated Users Analysis' { New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsRead']['Data'].Permissions -Filtering { New-HTMLTableCondition -Name 'Permission' -Value '' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 7, 15, 30, 45, 60 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } New-HTMLSection -Name 'Group Policy Issues Assesment' { New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsRead']['Data'].Issues -Filtering { New-HTMLTableCondition -Name 'PermissionIssue' -Value $true -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 7, 15, 30, 45, 60 -DefaultSortColumn PermissionIssue -DefaultSortOrder Descending + } -PagingOptions 7, 15, 30, 45, 60 -DefaultSortColumn PermissionIssue -DefaultSortOrder Descending -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix Group Policy Authenticated Users' { @@ -259,7 +259,7 @@ New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsRead']['WarningsAndErrors'] -Filtering { New-HTMLTableCondition -Name 'Type' -Value 'Warning' -BackgroundColor SandyBrown -ComparisonType string -Row New-HTMLTableCondition -Name 'Type' -Value 'Error' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 } } } diff --git a/Private/Invoke.GPOZaurrPermissionsRoot.ps1 b/Private/Invoke.GPOZaurrPermissionsRoot.ps1 index 7943f4f..eb6b32d 100644 --- a/Private/Invoke.GPOZaurrPermissionsRoot.ps1 +++ b/Private/Invoke.GPOZaurrPermissionsRoot.ps1 @@ -16,7 +16,7 @@ } Solution = { - New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsRoot']['Data'] -Filtering + New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsRoot']['Data'] -Filtering -PagingOptions 7, 15, 30, 45, 60 -ScrollX if ($Script:Reporting['GPOPermissionsRoot']['WarningsAndErrors']) { New-HTMLSection -Name 'Warnings & Errors to Review' { New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsRoot']['WarningsAndErrors'] -Filtering { diff --git a/Private/Invoke.GPOZaurrPermissionsUnknown.ps1 b/Private/Invoke.GPOZaurrPermissionsUnknown.ps1 index cc017dd..1296b8a 100644 --- a/Private/Invoke.GPOZaurrPermissionsUnknown.ps1 +++ b/Private/Invoke.GPOZaurrPermissionsUnknown.ps1 @@ -71,7 +71,7 @@ New-HTMLSection -Name 'Group Policy Unknown Permissions Analysis' { New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsUnknown']['Data'] -Filtering { New-HTMLTableCondition -Name 'Permission' -Value '' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 7, 15, 30, 45, 60 + } -PagingOptions 7, 15, 30, 45, 60 -ScrollX } if ($Script:Reporting['Settings']['HideSteps'] -eq $false) { New-HTMLSection -Name 'Steps to fix Group Policy Unknown Permissions' { @@ -174,7 +174,7 @@ New-HTMLTable -DataTable $Script:Reporting['GPOPermissionsUnknown']['WarningsAndErrors'] -Filtering { New-HTMLTableCondition -Name 'Type' -Value 'Warning' -BackgroundColor SandyBrown -ComparisonType string -Row New-HTMLTableCondition -Name 'Type' -Value 'Error' -BackgroundColor Salmon -ComparisonType string -Row - } -PagingOptions 10, 20, 30, 40, 50 + } -PagingOptions 7, 15, 30, 45, 60 } } }