Create Move-DatastoreCluster.ps1
Moves a datastore cluster to a new location
This commit is contained in:
34
Scripts/Move-DatastoreCluster.ps1
Normal file
34
Scripts/Move-DatastoreCluster.ps1
Normal file
@@ -0,0 +1,34 @@
|
||||
function Move-DatastoreCluster {
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Moves a datastore cluster to a new location
|
||||
.DESCRIPTION
|
||||
Will move a datastore cluster to a new location
|
||||
.NOTES
|
||||
Author: Kyle Ruddy, @kmruddy
|
||||
.PARAMETER DatastoreCluster
|
||||
Specifies the datastore cluster you want to move.
|
||||
.PARAMETER Destination
|
||||
Specifies a destination where you want to place the datastore cluster
|
||||
.EXAMPLE
|
||||
Move-DatastoreCluster -DatastoreCluster $DSCluster -Destination $DSClusterFolder
|
||||
Moves the $DSCluster datastore cluster to the specified $DSClusterFolder folder.
|
||||
#>
|
||||
[CmdletBinding(SupportsShouldProcess = $True)]
|
||||
param(
|
||||
[Parameter(Mandatory=$false,Position=0,ValueFromPipelineByPropertyName=$true)]
|
||||
[VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.DatastoreCluster]$DatastoreCluster,
|
||||
[Parameter(Mandatory=$false,Position=1,ValueFromPipelineByPropertyName=$true)]
|
||||
[VMware.VimAutomation.ViCore.Types.V1.Inventory.Folder]$Destination
|
||||
)
|
||||
|
||||
if ($Global:DefaultVIServer.IsConnected -eq $false) {
|
||||
Write-Warning -Message "No vCenter Server connection found."
|
||||
break
|
||||
}
|
||||
|
||||
If ($Pscmdlet.ShouldProcess($DatastoreCluster,"Move Datastore Cluster")) {
|
||||
$Destination.ExtensionData.MoveIntoFolder($DatastoreCluster.ExtensionData.MoRef)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user