Fixed sid translation issue when ACLs already contain SIDS (#180)

This commit is contained in:
Darwin 2017-07-06 17:34:17 -04:00 committed by Yanbing
parent 31bcbea0de
commit 6919392432
1 changed files with 8 additions and 1 deletions

View File

@ -342,7 +342,14 @@ function Repair-FilePermissionInternal {
foreach($a in $acl.Access)
{
$IdentityReferenceSid = Get-UserSid -User $a.IdentityReference
if ($a.IdentityReference -is [System.Security.Principal.SecurityIdentifier])
{
$IdentityReferenceSid = $a.IdentityReference
}
Else
{
$IdentityReferenceSid = Get-UserSid -User $a.IdentityReference
}
if($IdentityReferenceSid -eq $null)
{
$idRefShortValue = ($a.IdentityReference.Value).split('\')[-1]