Ниже скрипт способен генерировать 7z файл и зашифровываться паролем. Однако я не смог открыть файл с паролем. Что случилось с моим сценарием?
Инструменты
- Powershell v2
- .NET 4
- Window Server 2008
Ниже сценария не удается открыть7z файл с паролем.
(Ошибка, которую я получил >>. \ Staff_2019-11-02.7z: Ошибка контрольной суммы в зашифрованном файле. \ Staff_2019-11-02.7z. Поврежденный файл или неправильный пароль.)
Парольгенерируется powershell = e + p @ Bcr2 (например, пароль)
[Reflection.Assembly]::LoadWithPartialName("System.Web")
$randomPassword = [System.Web.Security.Membership]::GeneratePassword(8,2)
if (-not (test-path "C:\7-Zip\7z.exe")) {throw "C:\7-Zip\7z.exe needed"}
set-alias sz "C:\7-Zip\7z.exe"
$timestamp = Get-Date -f yyyy-MM-dd
$Source = ".\staff.txt"
$Target = ".\staff_$timestamp.7z"
$outputPassword = ".\staff_Password.txt"
sz a -mx=0 -p$randomPassword -mhe=on -m0=lzma2 $Target $Source | Out-Null
Write-Output "staff_$timestamp.7z password is $randomPassword" | Out-file $outputPassword -Append
Возможность открыть 7z файл с паролем Abc123
if (-not (test-path "C:\7-Zip\7z.exe")) {throw "C:\7-Zip\7z.exe needed"}
set-alias sz "C:\7-Zip\7z.exe"
$timestamp = Get-Date -f yyyy-MM-dd
$Source = ".\staff.txt"
$Target = ".\staff_$timestamp.7z"
$outputPassword = ".\staff_Password.txt"
sz a -mx=0 -pAbc123-mhe=on -m0=lzma2 $Target $Source | Out-Null