Merge pull request #14 from mycloudrevolution/DEV-vMarkus_K

Get-VMID
This commit is contained in:
Alan Renouf
2016-07-27 15:18:12 -07:00
committed by GitHub

41
Scripts/Get-VMID.ps1 Normal file
View 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
}
}