Hyper-V VHDX mit Auslastung über 100% Speicherplatz finden

Wenn eine dynamische VHDX größer ist als der max. Speicherplatz sollte diese komprimiert werden!

Das Script zum auslesen der über 100% befindlichen VHDX:

# Funktion zur Berechnung der Auslastung einer VHDX-Datei
function Get-VhdxUtilization {
    param(
        [string]$vhdxPath
    )

    $vhdinfo = Get-VHD $vhdxPath
    $utilizationPercentage = [math]::Round(($vhdinfo.FileSize / $vhdinfo.Size * 100), 2)
    return $utilizationPercentage
}

# Ordnerpfad, der überprüft werden soll
$vhdxFolderPath = "D:\"

# Liste aller VHDX-Dateien im angegebenen Pfad und seinen Unterverzeichnissen
$vhdxFiles = Get-ChildItem -Path $vhdxFolderPath -Filter *.vhdx -Recurse

$anyOver100 = $false

foreach ($vhdxFile in $vhdxFiles) {
    $utilization = Get-VhdxUtilization -vhdxPath $vhdxFile.FullName
    if ($utilization -gt 100) {
        Write-Host "Die Datei $($vhdxFile.Name) hat eine Auslastung von mehr als 100% ($utilization%)"
        $anyOver100 = $true
    }
}

if (-not $anyOver100) {
    Write-Host "Keine Datei hat eine Auslastung von mehr als 100%."
}

Read-Host -Prompt "Drücke Enter, um fortzufahren..."

SUCHWORTE:

Lasse gerne ein Kommentar da, vielleicht hilft es auch anderen Usern?

WiKi.Premium-Lizenz.com
Logo
Jetzt registrieren