Não estou ciente de como a função par2.exe, portanto, supondo que todos os argumentos do seu plugin para o par2.exe sejam válidos. Eu comentei a última linha com um "#", que deveria executar o comando. Por favor, execute o script primeiro para verificar se a saída de impressão é exatamente o que você precisa para executar, em seguida, remova o "#" inicial da última linha para executar o comando.
$path = "\server\BACKUP\temp"
$dest = $path
$mask = "*.zip"
$files = get-childitem $path | where-object {$_.name -like $mask}
$PARCMD = "C:\PAR\par2.exe"
foreach ($file in $files)
{
$arg = $dest + "\" + $file.name + ".par2"
$PARArgs = @("c","-r10","-n1","-m1024",$arg,$file)
write-host $PARCMD $PARArgs
#& $PARCMD $PARArgs
}
Estou usando o powershell 4.0, mas acho que isso deve ser compatível com o 2.0 / 3.0, por favor, poste o erro aqui, se você receber algum, eu ajudarei.