Wenn du ganz sicher gehen möchtest kannst du die Daten nach dem Formatieren zusätzlich überschreiben.
$driveLetter = "C:\"
$randomFile = "$($driveLetter)random_data.bin"
try {
$fileStream = [System.IO.File]::OpenWrite($randomFile)
$buffer = New-Object byte[] 1048576 # 1 MB Puffer
$rng = New-Object System.Security.Cryptography.RNGCryptoServiceProvider
do {
$rng.GetBytes($buffer) # Zufällige Daten generieren
$fileStream.Write($buffer, 0, $buffer.Length)
} while ($fileStream.Length -lt [System.IO.DriveInfo]::new($driveLetter).AvailableFreeSpace)
$fileStream.Close()
} catch {}