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
|
$check = Check-VagrantHyperVAccess -Path $Path
|
||||||
$result = @{
|
$result = @{
|
||||||
root_dir = ($Path -split '\\')[0,2] -join '\';
|
root_dir = ($Path -split '\\')[0,1] -join '\';
|
||||||
result = $check
|
result = $check
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -709,7 +709,11 @@ function Check-VagrantHyperVAccess {
|
||||||
[string] $Path
|
[string] $Path
|
||||||
)
|
)
|
||||||
$acl = Get-ACL -Path $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) {
|
if($systemACL) {
|
||||||
return $true
|
return $true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue