Get-VMID
This will quickly return all IDs of VMs
This commit is contained in:
41
Scripts/Get-VMID.ps1
Normal file
41
Scripts/Get-VMID.ps1
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
function Get-VMID {
|
||||||
|
<#
|
||||||
|
.NOTES
|
||||||
|
===========================================================================
|
||||||
|
Created by: Markus Kraus
|
||||||
|
Organization: Private
|
||||||
|
Personal Blog: mycloudrevolution.com
|
||||||
|
Twitter: @vMarkus_K
|
||||||
|
===========================================================================
|
||||||
|
.DESCRIPTION
|
||||||
|
This will quickly return all IDs of VMs
|
||||||
|
.Example
|
||||||
|
Get-VMID -myVMs (Get-VM) | ft
|
||||||
|
.Example
|
||||||
|
$SampleVMs = Get-VM "tst*"
|
||||||
|
Get-VMID -myVMs $SampleVMs
|
||||||
|
#>
|
||||||
|
[CmdletBinding()]
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory=$true,
|
||||||
|
ValueFromPipeline=$True,
|
||||||
|
Position=0)]
|
||||||
|
[VMware.VimAutomation.ViCore.Impl.V1.Inventory.InventoryItemImpl[]]
|
||||||
|
$myVMs
|
||||||
|
)
|
||||||
|
Process {
|
||||||
|
|
||||||
|
$MyView = @()
|
||||||
|
ForEach ($myVM in $myVMs){
|
||||||
|
$UUIDReport = [PSCustomObject] @{
|
||||||
|
Name = $myVM.name
|
||||||
|
UUID = $myVM.extensiondata.Config.UUID
|
||||||
|
InstanceUUID = $myVM.extensiondata.config.InstanceUUID
|
||||||
|
LocationID = $myVM.extensiondata.config.LocationId
|
||||||
|
MoRef = $myVM.extensiondata.Moref.Value
|
||||||
|
}
|
||||||
|
$MyView += $UUIDReport
|
||||||
|
}
|
||||||
|
$MyView
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user