Merge pull request #10000 from chrisroberts/f-hyperv-access-localized
Fix Hyper-V access check
This commit is contained in:
commit
110600970a
|
@ -7,7 +7,7 @@ param(
|
|||
|
||||
$check = Check-VagrantHyperVAccess -Path $Path
|
||||
$result = @{
|
||||
root_dir = ($Path -split '\\')[0,2] -join '\';
|
||||
root_dir = ($Path -split '\\')[0,1] -join '\';
|
||||
result = $check
|
||||
}
|
||||
|
||||
|
|
|
@ -709,7 +709,11 @@ function Check-VagrantHyperVAccess {
|
|||
[string] $Path
|
||||
)
|
||||
$acl = Get-ACL -Path $Path
|
||||
$systemACL = $acl.Access | where {$_.IdentityReference -eq "NT AUTHORITY\System" -and $_.FileSystemRights -eq "FullControl" -and $_.AccessControlType -eq "Allow" -and $_.IsInherited -eq $true}
|
||||
$systemACL = $acl.Access | where {
|
||||
$_.IdentityReference.Translate([System.Security.Principal.SecurityIdentifier]).Value -eq "S-1-5-18" -and
|
||||
$_.FileSystemRights -eq "FullControl" -and
|
||||
$_.AccessControlType -eq "Allow" -and
|
||||
$_.IsInherited -eq $true}
|
||||
if($systemACL) {
|
||||
return $true
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue