@@ -7404,11 +7404,26 @@ Custom PSObject with ACL entries.
7404
7404
if ($_.SecurityIdentifier.Value -match '^S-1-5-.*-[1-9]\d{3,}$') {
7405
7405
if ($ResolvedSIDs[$_.SecurityIdentifier.Value]) {
7406
7406
$IdentityReferenceName, $IdentityReferenceDomain, $IdentityReferenceDN, $IdentityReferenceClass = $ResolvedSIDs[$_.SecurityIdentifier.Value]
7407
- $_ | Add-Member NoteProperty 'IdentityReferenceName' $IdentityReferenceName
7408
- $_ | Add-Member NoteProperty 'IdentityReferenceDomain' $IdentityReferenceDomain
7409
- $_ | Add-Member NoteProperty 'IdentityReferenceDN' $IdentityReferenceDN
7410
- $_ | Add-Member NoteProperty 'IdentityReferenceClass' $IdentityReferenceClass
7411
- $_
7407
+
7408
+ $InterestingACL = New-Object PSObject
7409
+ $InterestingACL | Add-Member NoteProperty 'ObjectDN' $_.ObjectDN
7410
+ $InterestingACL | Add-Member NoteProperty 'AceQualifier' $_.AceQualifier
7411
+ $InterestingACL | Add-Member NoteProperty 'ActiveDirectoryRights' $_.ActiveDirectoryRights
7412
+ if ($_.ObjectAceType) {
7413
+ $InterestingACL | Add-Member NoteProperty 'ObjectAceType' $_.ObjectAceType
7414
+ }
7415
+ else {
7416
+ $InterestingACL | Add-Member NoteProperty 'ObjectAceType' 'None'
7417
+ }
7418
+ $InterestingACL | Add-Member NoteProperty 'AceFlags' $_.AceFlags
7419
+ $InterestingACL | Add-Member NoteProperty 'AceType' $_.AceType
7420
+ $InterestingACL | Add-Member NoteProperty 'InheritanceFlags' $_.InheritanceFlags
7421
+ $InterestingACL | Add-Member NoteProperty 'SecurityIdentifier' $_.SecurityIdentifier
7422
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceName' $IdentityReferenceName
7423
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceDomain' $IdentityReferenceDomain
7424
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceDN' $IdentityReferenceDN
7425
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceClass' $IdentityReferenceClass
7426
+ $InterestingACL
7412
7427
}
7413
7428
else {
7414
7429
$IdentityReferenceDN = Convert-ADName -Identity $_.SecurityIdentifier.Value -OutputType DN @ADNameArguments
@@ -7421,7 +7436,7 @@ Custom PSObject with ACL entries.
7421
7436
$ObjectSearcherArguments['Identity'] = $IdentityReferenceDN
7422
7437
# "IdentityReferenceDN: $IdentityReferenceDN"
7423
7438
$Object = Get-DomainObject @ObjectSearcherArguments
7424
- $ObjectSearcherArguments
7439
+
7425
7440
if ($Object) {
7426
7441
$IdentityReferenceName = $Object.Properties.samaccountname[0]
7427
7442
if ($Object.Properties.objectclass -match 'computer') {
@@ -7440,11 +7455,25 @@ Custom PSObject with ACL entries.
7440
7455
# save so we don't look up more than once
7441
7456
$ResolvedSIDs[$_.SecurityIdentifier.Value] = $IdentityReferenceName, $IdentityReferenceDomain, $IdentityReferenceDN, $IdentityReferenceClass
7442
7457
7443
- $_ | Add-Member NoteProperty 'IdentityReferenceName' $IdentityReferenceName
7444
- $_ | Add-Member NoteProperty 'IdentityReferenceDomain' $IdentityReferenceDomain
7445
- $_ | Add-Member NoteProperty 'IdentityReferenceDN' $IdentityReferenceDN
7446
- $_ | Add-Member NoteProperty 'IdentityReferenceClass' $IdentityReferenceClass
7447
- $_
7458
+ $InterestingACL = New-Object PSObject
7459
+ $InterestingACL | Add-Member NoteProperty 'ObjectDN' $_.ObjectDN
7460
+ $InterestingACL | Add-Member NoteProperty 'AceQualifier' $_.AceQualifier
7461
+ $InterestingACL | Add-Member NoteProperty 'ActiveDirectoryRights' $_.ActiveDirectoryRights
7462
+ if ($_.ObjectAceType) {
7463
+ $InterestingACL | Add-Member NoteProperty 'ObjectAceType' $_.ObjectAceType
7464
+ }
7465
+ else {
7466
+ $InterestingACL | Add-Member NoteProperty 'ObjectAceType' 'None'
7467
+ }
7468
+ $InterestingACL | Add-Member NoteProperty 'AceFlags' $_.AceFlags
7469
+ $InterestingACL | Add-Member NoteProperty 'AceType' $_.AceType
7470
+ $InterestingACL | Add-Member NoteProperty 'InheritanceFlags' $_.InheritanceFlags
7471
+ $InterestingACL | Add-Member NoteProperty 'SecurityIdentifier' $_.SecurityIdentifier
7472
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceName' $IdentityReferenceName
7473
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceDomain' $IdentityReferenceDomain
7474
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceDN' $IdentityReferenceDN
7475
+ $InterestingACL | Add-Member NoteProperty 'IdentityReferenceClass' $IdentityReferenceClass
7476
+ $InterestingACL
7448
7477
}
7449
7478
}
7450
7479
else {
0 commit comments