diff --git a/plugins/providers/hyperv/scripts/check_hyperv_access.ps1 b/plugins/providers/hyperv/scripts/check_hyperv_access.ps1 index 21e51a25b..13d2dd879 100644 --- a/plugins/providers/hyperv/scripts/check_hyperv_access.ps1 +++ b/plugins/providers/hyperv/scripts/check_hyperv_access.ps1 @@ -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 } diff --git a/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 b/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 index 813f9c5e7..d04698b85 100644 --- a/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 +++ b/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 @@ -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 }