ref: https://github.com/PlagueHO/LabBuilder/issues/183 ref service name to id: https://social.technet.microsoft.com/Forums/de-DE/154917de-f3ca-4b1e-b3f8-23dd4b4f0f06/getvmintegrationservice-sprachabhngig?forum=powershell_de
28 lines
615 B
PowerShell
28 lines
615 B
PowerShell
#Requires -Modules VagrantVM, VagrantMessages
|
|
|
|
param (
|
|
[parameter (Mandatory=$true)]
|
|
[string] $VMID,
|
|
[parameter (Mandatory=$true)]
|
|
[string] $Id,
|
|
[parameter (Mandatory=$false)]
|
|
[switch] $Enable
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
try {
|
|
$VM = Hyper-V\Get-VM -Id $VMID
|
|
} catch {
|
|
Write-ErrorMessage "Failed to locate VM: ${PSItem}"
|
|
exit 1
|
|
}
|
|
|
|
try {
|
|
Set-VagrantVMService -VM $VM -Id $Id -Enable $Enable
|
|
} catch {
|
|
if($Enable){ $action = "enable" } else { $action = "disable" }
|
|
Write-ErrorMessage "Failed to ${action} VM integration service id ${Id}: ${PSItem}"
|
|
exit 1
|
|
}
|