21 lines
798 B
PowerShell
21 lines
798 B
PowerShell
|
function Compress-Certificates {
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Combine Certificates into a .zip File.
|
||
|
#>
|
||
|
[CmdletBinding()]
|
||
|
param(
|
||
|
$Certificates,
|
||
|
$TempFolder
|
||
|
)
|
||
|
#Prepare certificate folders by zipping them.
|
||
|
foreach ($certificate in $Certificates) {
|
||
|
$zipFileName = $certificate.Name.Trim() + ".zip"
|
||
|
$CompressedDir = $TempFolder, $zipFileName -join "\"
|
||
|
Remove-Item $CompressedDir -Force -ErrorAction SilentlyContinue
|
||
|
Remove-Item (Join-Path $certificate.Folder $zipFileName) -Force -ErrorAction SilentlyContinue
|
||
|
[System.IO.Compression.ZipFile]::CreateFromDirectory($certificate.Folder,
|
||
|
$CompressedDir, [System.IO.Compression.CompressionLevel]::Optimal, $false)
|
||
|
Move-Item $CompressedDir $certificate.Folder -Force
|
||
|
}
|
||
|
}
|