From 0867fbd9d813691647b3c4d2e8e8db5925f47e41 Mon Sep 17 00:00:00 2001 From: RudiMT <69203001+RudiMT@users.noreply.github.com> Date: Tue, 2 Mar 2021 20:43:08 +0100 Subject: [PATCH] Add check if EnhancedSessionTransportType is supported by the current version of HyperV --- .../scripts/set_enhanced_session_transport_type.ps1 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/providers/hyperv/scripts/set_enhanced_session_transport_type.ps1 b/plugins/providers/hyperv/scripts/set_enhanced_session_transport_type.ps1 index 29191db37..fe9fad130 100644 --- a/plugins/providers/hyperv/scripts/set_enhanced_session_transport_type.ps1 +++ b/plugins/providers/hyperv/scripts/set_enhanced_session_transport_type.ps1 @@ -17,8 +17,14 @@ try { } try { - Hyper-V\Set-VM -VM $VM -EnhancedSessionTransportType $Type + # HyperV 1.1 (Windows Server 2012R2) crashes on this call. Vagrantfiles before 2.2.10 do break without skipping this. + $present = Get-Command Hyper-V\Set-VM -ParameterName EnhancedSessionTransportType -ErrorAction SilentlyContinue + if($present) { + Hyper-V\Set-VM -VM $VM -EnhancedSessionTransportType $Type + }else{ + Write-OutputMessage "This version of HyperV does not support EnhancedSessionTransportType, ignoring." + } } catch { - Write-ErrorMessage "Failed to assign EnhancedSessionTransportType to ${Type}: ${PSItem}" + Write-ErrorMessage "Failed to assign EnhancedSessionTransportType to ${Type}:${PSItem}" exit 1 }