## esxcli storage core device detached list
# Script variables # Add-PSSnapin vmWARE.VimAutomation.Core# $vcenter = "vcenter01"
$LunIDs = ("naa.60000970000498700406544040444047", "naa.60000970000498700406544040444048") $mycluster = "cluster01"# Connect to Vcenter
# Connect-VIServer $vcenter## $SourceNaa = "C:\cPS\TEST\unmount_detach_datastore\NaaList.txt"
## $LunIDs = Get-Content $SourceNaa ## $mycluster = "cluster01"function Detach-Disk {
param( [VMware.VimAutomation.ViCore.Impl.V1.Inventory.VMHostImpl]$VMHost, [string]$CanonicalName )$storSys = Get-View $VMHost.Extensiondata.ConfigManager.StorageSystem
$lunUuid = (Get-ScsiLun -VmHost $VMHost | where {$_.CanonicalName -eq $CanonicalName}).ExtensionData.Uuid$storSys.DetachScsiLun($lunUuid)
}$ClusterHosts = Get-Cluster $mycluster | Get-VMHost
Foreach($VMHost in $ClusterHosts)
{ Foreach($LUNid in $LunIDs) { Write-Host "Detaching" $LUNid "from" $VMHost -ForegroundColor "Yellow" Detach-Disk -VMHost $VMHost -CanonicalName $LUNid } }