diff --git a/VMware/vCheck/vSphere/90 DRS VM check.ps1 b/VMware/vCheck/vSphere/90 DRS VM check.ps1 new file mode 100644 index 0000000..a2959b3 --- /dev/null +++ b/VMware/vCheck/vSphere/90 DRS VM check.ps1 @@ -0,0 +1,30 @@ +$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"