Executando um comando armazenado em uma variável do PowerShell

Eu tenho um comando que eu criei e armazenei em uma variável no PowerShell. Este comando funciona se eu fizer umHost de gravação e copie e cole em um padrãocmd.exe janela.

Como executo esse comando de dentro do meu script?

Eu tentei várias combinações de Invoke-Command ou Invoke-Expression sem sorte.

Foi assim que construí a variável:

$cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log"

É assim que a variável se parece se for impressa na tela:

7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log

questionAnswers(2)

yourAnswerToTheQuestion