PowerShell/VMware/vCheck/vSphere/90 DRS VM check.ps1

31 lines
872 B
PowerShell

$exceptionvms = "vCLS|anderevm" #pipe getrennt
$output = @()
foreach ($cluster in Get-Cluster) {
#check ob eine drs rule definiert ist
if ((Get-DrsClusterGroup -Cluster $cluster).Count -ge 1) {
#min eine drs vmgroup vorhanden!
foreach ($vm in ($cluster | Get-VM | Where-Object {$_.Name -notmatch $exceptionvms})) {
#check ob vm nicht in einer drs gruppe ist
if ((Get-DrsClusterGroup -Cluster $cluster).Member -ne $vm) {
$result = "" | Select VM, Cluster
$result.VM = $vm.Name
$result.Cluster = $cluster.Name
$output += $result
}
}
}
}
$output
$Title = "90 DRS VM check"
$Header = "90 DRS VM check"
$Comments = "VMs are not in DRS Rules"
$Display = "Table"
$Author = "evoila GmbH"
$PluginVersion = 1.0
$PluginCategory = "vSphere"