===== PowerShell - Генерация уникальных случайных файлов (файловый мусор) ===== Иногда в тестовых и экспериментальных целях может потребоваться генерация уникального файлового контента для заполнения свободного пространства на диске в определённых размерах. Пример скрипта, который генерирует нужное количество бинарных файлов (уникальный файловый контент): [int]$TrashFiles = 10 [int]$FileSize = 1073741824 # max 2147483647 $TrashFilesDir = "C:\TEMP\" $FileNamePrefix = "GeneratedFile-" [int]$FileNameUIDLength = 6 For ($FNum = 1 ; $FNum -le $TrashFiles ; $FNum++){ $FileUID = -join ((0x30..0x39) + ( 0x41..0x5A) + ( 0x61..0x7A) ` | Get-Random -Count $FileNameUIDLength | % {[char]$_}) $FilePath = $TrashFilesDir + $FileNamePrefix + $FileUID + ".trash" $Out = New-Object byte[] $FileSize (New-Object Random).NextBytes($Out) [IO.File]::WriteAllBytes($FilePath, $Out) } В данном примере скрипт сгенерирует 10 файлов размером по 1GB. Значение **FileSize** указывается в байтах (но не более 2147483647). ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ Версия PowerShell ^ | Windows Server 2022 Standard 10.0.20348 | 5.1.20348.1366 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 16.02.2024 16:02 {{tag>PowerShell "File Server" "Windows Server 2022"}} ~~DISCUSSION~~