Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
PowerShell: Get list of unique vCenter Events
#-----------------------------------------------------------------------------
# Import PowerCLI Module
#-----------------------------------------------------------------------------
Add-PSSnapin VMware.VimAutomation.Core
#-----------------------------------------------------------------------------
# Connect to vCenter Server
#-----------------------------------------------------------------------------
$Server = Read-Host 'Specify the vCenter Server or ESXi Host to connect to (IP or FQDN)?'
Connect-VMwareServer -VMServer $Server
#-----------------------------------------------------------------------------
# Get list of unique events over a period of time
#-----------------------------------------------------------------------------
$Events = Get-VIEvent -maxsamples 100000 -Start "01/08/2015" -Finish "05/08/2015"
$aResults = @()
ForEach($Item in $Events){
$sEventType = $Item.GetType().Name
If($aResults.Count -ge 1){
If(!($aResults.Contains($sEventType))){
$aResults += $sEventType
}
}Else{
$aResults += $sEventType
}
}
$aResults | Sort-Object
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment