使用PowerShell脚本加密zip存档

时间:2017-09-04 07:06:44

标签: powershell zip password-encryption

我有一个PowerShell脚本函数,可以创建一个文本文件,然后创建一个zip文件并对其进行加密。我写的代码如下。

function Zip-File([String]$Name, [String]$getRandomPass, [String]$EncryptionKey) {
    try {
        $7ZipPath = "C:\Program Files\7-Zip\7z.exe";
        $Filepath = "C:\Scripts\$Name.txt";
        $ZipPath = "C:\Scripts\$Name.zip";

        Set-Content -Path $Filepath -Value $getRandomPass -Force;

        $arguments = "a -tzip ""$ZipPath"" ""$Filepath"" -mx9 -p$EncryptionKey";
        $windowstyle = "Normal";
        $p = Start-Process $7ZipPath -ArgumentList $arguments -Wait -Passthru -WindowStyle $windowstyle;
    } catch {
        Write-Host "Error is: $($_.Exception.GetType().FullName)"
        Write-Host "Error is: $($_.Exception.Message)"
    } finally {}
}

此代码使用文件$Name.zip创建zip文件夹$Name.txt。但是,只有文件$Name.txt使用加密密钥加密。 zip存档$Name.zip未加密。

我不确定如何加密$Name.zip zip存档。有人可以指出如何加密$Name.zip zip存档吗?

1 个答案:

答案 0 :(得分:0)

如果你想保护你的文件名,你可以双重存档。基本上,您可以再次压缩 .zip 文件。这应该有效。