{"id":981,"date":"2025-07-30T12:09:22","date_gmt":"2025-07-30T10:09:22","guid":{"rendered":"https:\/\/blog.4-it.net\/?p=981"},"modified":"2025-07-30T12:09:22","modified_gmt":"2025-07-30T10:09:22","slug":"hyper-v-informationen-aller-server-auslesen","status":"publish","type":"post","link":"https:\/\/blog.4-it.net\/?p=981","title":{"rendered":"Hyper-V Informationen aller Server auslesen"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code># Festlegen der Hyper-V Server            \n$meineHyperVServer = \"Server1\",\"Server1\"\n            \n# Informationen die wir darstellen wollen:            \n# VM Name (VMName)            \n# Status der VM (State)            \n# Hyper-V Server Host (Host)            \n# Anzahl verwendeter CPUs (ProcessorCount)            \n# Zugewiesener Arbeitsspeicher (MemoryAssigned)            \n# Maximaler Arbeitsspeicher (MemoryMaximum)            \n# Minimaler Arbeitsspeicher (MemoryMinimum)            \n# Dynamisches RAM zugewiesen? (DynamicMemoryEnabled)            \n# Notizen der virtuellen Maschine (Notes)            \n            \n# Leeres Array um die VM Informationen darin zu speichern            \n$AlleVMs = @()            \n            \n# F\u00fcr jeden Hyper-V Server in $meineHyperVServer wird diese Schleife durchlaufen            \nforeach ($hyperv in $meineHyperVServer){            \n            \n# Listet alle Virtuellen Maschinen auf dem entsprechenden Hyper-V Server auf            \n$AlleVMs += Get-VM -ComputerName $hyperv | Select VMName,`\n            \n# Unter \"Status\" wird mit Switch\/Case gepr\u00fcft ob es bestimmte Stati hat und \u00fcbersetzt diese in deutsch            \n@{Label=\"Status\";Expression={switch($_.State){\"Running\"{\"L\u00e4uft\"} \"Off\"{\"Aus\"}}}},`\n            \n# Host auf dem die Virtuelle Maschine l\u00e4uft            \n@{Label=\"Host\";Expression={$_.Computername}},`\n            \n# Anzahl Prozessorkerne die f\u00fcr die VM eingerichtet sind            \n@{Label=\"CPUCount\";Expression={$_.ProcessorCount}}, `\n            \n# Aktuell verwendeter Arbeitsspeicher der VM            \n@{Label=\"MemAssign\";Expression={&#91;math]::Round($_.MemoryAssigned \/ 1GB,0)}}, `\n            \n# Maximal m\u00f6glicher Arbeitsspeicher der VM            \n@{Label=\"MemMax\";Expression={&#91;math]::Round($_.MemoryMaximum \/ 1GB,0)}},`\n            \n# Minimaler Arbeitsspeicher der VM            \n@{Label=\"MemMin\";Expression={&#91;math]::Round($_.MemoryMinimum \/ 1GB,0)}},`\n            \n# Ist der VM ein dynamischer Arbeitsspeicher zugewiesen?            \n@{Label=\"DynamicRAM\";Expression={if ($_.DynamicMemoryEnabled -eq $true){\"Ja\"} else {\"Nein\"}}},`\n            \n# Notizen der VM            \n@{Label=\"Notizen\";Expression={$_.Notes}},`\n            \n# Gr\u00f6sse der HDDs pro VM Total (Sum) in GB            \n@{Label=\"TotalHDDGr\u00f6sse\";Expression={&#91;math]::Round((((get-vm -ComputerName $hyperv -Name $_.VMName| Get-VMHardDiskDrive).path | Get-VHD -ComputerName $hyperv).FileSize | Measure-Object -Sum).Sum\/ 1GB,2).toString() + \" GB\"}}            \n}            \n            \n# Ausgabe der zusammengestellten VMs als GitterDarstellung (GridView)            \n$AlleVMs | Out-GridView -Title \"VM \u00dcbersicht\"<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-981","post","type-post","status-publish","format-standard","hentry","category-powershell"],"_links":{"self":[{"href":"https:\/\/blog.4-it.net\/index.php?rest_route=\/wp\/v2\/posts\/981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.4-it.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.4-it.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.4-it.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.4-it.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=981"}],"version-history":[{"count":1,"href":"https:\/\/blog.4-it.net\/index.php?rest_route=\/wp\/v2\/posts\/981\/revisions"}],"predecessor-version":[{"id":982,"href":"https:\/\/blog.4-it.net\/index.php?rest_route=\/wp\/v2\/posts\/981\/revisions\/982"}],"wp:attachment":[{"href":"https:\/\/blog.4-it.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.4-it.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.4-it.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}