无法使用powershell生成的随机密码打开7z文件

问题描述 投票:0回答:1

下面的脚本能够生成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

能够用密码Abc123打开7z文件

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
powershell powershell-2.0
1个回答
0
投票

我怀疑它是PowerShell解析器,请尝试此

sz a -mx=0 $('-p' + $randomPassword) -mhe=on -m0=lzma2 $Target $Source 
© www.soinside.com 2019 - 2024. All rights reserved.