Script Powershell para testar senhas de arquivo ZIP

0

Eu tenho script de powershell:

$passwords = Get-Content list.txt
$7ZipPath = '"C:\Program Files-Zipz.exe"'
$zipFile = ".\dane_7up.zip"
foreach ($password in $passwords)
{
    Write-Host $password
    $command = '"$7ZipPath t $zipFile -p $password"'
    iex $command
    if (-Not $?)
    {
        [console]::beep(500,300)
        return
    }
}
pause

Eu quero verificar se uma das senhas do arquivo list.txt corresponde ao arquivo zip. Mas, por enquanto, o script está apenas imprimindo a linha com a invocação do 7-Zip e não a executando. O que devo mudar no roteiro para fazê-lo funcionar?

Além disso: posso escapar senha com "" quando há senha com espaço?

    
por pbies 28.11.2016 / 16:03

1 resposta

1
$passwords = Get-Content "C:\path\passwords.txt"
$7ZipPath = "C:\Program Files-Zipz.exe"
$zipFile = "C:\path\file.zip"
foreach ($password in $passwords)
{
    Write-Host $password
    & $7ZipPath "t" $zipFile "-p$password"
    if (-Not $?)
    {
        Write-Host $password "is not the password."
    } else {
        Write-Host $password "is the password."
    }
}
pause
    
por 29.11.2016 / 16:43