Не удалось открыть файл 7z со случайным паролем, созданным powershell - PullRequest
1 голос
/ 02 ноября 2019

Ниже скрипт способен генерировать 7z файл и зашифровываться паролем. Однако я не смог открыть файл с паролем. Что случилось с моим сценарием?

Инструменты

  1. Powershell v2
  2. .NET 4
  3. 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

1 Ответ

1 голос
/ 03 ноября 2019

Я подозреваю, что это анализатор PowerShell, попробуйте это

sz a -mx=0 $('-p' + $randomPassword) -mhe=on -m0=lzma2 $Target $Source 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...