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..."