Update VMware.HV.Helper.psm1

Added -DeleteFromDisk parameter to Remove-HVMachine
Performed some minor cleanup (remove trailing whitespaces, capitalization)
This commit is contained in:
Matt Frey
2018-09-07 11:02:42 -05:00
committed by GitHub
parent dc191995f3
commit 760c534cf7

View File

@@ -9988,7 +9988,7 @@ function Reset-HVMachine {
$services.machine.Machine_ResetMachines($machine.id) $services.machine.Machine_ResetMachines($machine.id)
} }
} }
function Remove-HVMachine(){ function Remove-HVMachine {
<# <#
.Synopsis .Synopsis
Remove a Horizon View desktop or desktops. Remove a Horizon View desktop or desktops.
@@ -10004,14 +10004,23 @@ function Remove-HVMachine(){
.PARAMETER MachineNames .PARAMETER MachineNames
The name or names of the machine(s) to be deleted. Accepts a single VM or an array of VM names.This is a mandatory parameter. The name or names of the machine(s) to be deleted. Accepts a single VM or an array of VM names.This is a mandatory parameter.
.PARAMETER DeleteFromDisk
Determines whether the Machine VM should be deleted from vCenter Server. This is only applicable for managed machines.
This must always be true for machines in linked and instant clone desktops.
This defaults to true for linked and instant clone machines and false for all other types.
.EXAMPLE .EXAMPLE
remove-HVMachine -HVServer 'horizonserver123' -MachineNames 'LAX-WIN10-002' Remove-HVMachine -HVServer 'horizonserver123' -MachineNames 'LAX-WIN10-002'
Deletes VM 'LAX-WIN10-002' from HV Server 'horizonserver123' Deletes VM 'LAX-WIN10-002' from HV Server 'horizonserver123'
.EXAMPLE .EXAMPLE
remove-HVMachine -HVServer 'horizonserver123' -MachineNames $machines Remove-HVMachine -HVServer 'horizonserver123' -MachineNames $machines
Deletes VM's contained within an array of machine names from HV Server 'horizonserver123' Deletes VM's contained within an array of machine names from HV Server 'horizonserver123'
.EXAMPLE
Remove-HVMachine -HVServer 'horizonserver123' -MachineNames 'ManualVM01' -DeleteFromDisk:$false
Deletes VM 'ManualVM01' from Horizon inventory, but not from vSphere. Note this only works for Full Clone VMs.
.NOTES .NOTES
Author : Jose Rodriguez Author : Jose Rodriguez
Author email : jrodsguitar@gmail.com Author email : jrodsguitar@gmail.com
@@ -10034,6 +10043,9 @@ function Remove-HVMachine(){
[array] [array]
$MachineNames, $MachineNames,
[Parameter(Mandatory = $false)]
[switch]$DeleteFromDisk = $true,
[Parameter(Mandatory = $false)] [Parameter(Mandatory = $false)]
$HVServer = $null $HVServer = $null
) )
@@ -10143,7 +10155,7 @@ $trys = 0
#Create delete spec for the DeleteMachines method #Create delete spec for the DeleteMachines method
$deleteSpec = [VMware.Hv.MachineDeleteSpec]::new() $deleteSpec = [VMware.Hv.MachineDeleteSpec]::new()
$deleteSpec.DeleteFromDisk = $true $deleteSpec.DeleteFromDisk = $DeleteFromDisk
$deleteSpec.ArchivePersistentDisk = $false $deleteSpec.ArchivePersistentDisk = $false
#Delete the machines #Delete the machines