Estou tentando usar o PsExec para executar o Expand-Archive em um computador remoto, extraindo para uma pasta dentro dos Arquivos de Programas, mas o Expand-Archive continua retornando o erro:
Expand-Archive : A positional parameter cannot be found that accepts argument 'Files\Folder'
Eu entendo que isso significa que Expand-Archive chega ao espaço em "Arquivos de Programas" e pensa que um argumento está concluído e começa a tentar interpretar o próximo.
Eu usei as seguintes variantes do comando, todas com o mesmo resultado:
Aspas duplas em toda a parte do Powershell, usando a variável de ambiente %programfiles%:
.\PsExec.exe \\computername /s cmd /c "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy bypass -command expand-archive c:\temp\bc.zip -destinationpath %programfiles%\Folder"
Aspas simples ao redor do caminho da pasta de destino, usando a variável de ambiente %programfiles%:
.\PsExec.exe \\computername /s cmd /c C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy bypass -command expand-archive c:\temp\bc.zip -destinationpath '%programfiles%\Folder'
Aspas duplas ao redor do caminho da pasta de destino, usando a variável de ambiente %programfiles%:
.\PsExec.exe \\computername /s cmd /c C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy bypass -command expand-archive c:\temp\bc.zip -destinationpath "%programfiles%\Folder"
Sem aspas, usando a variável de ambiente %programfiles%:
.\PsExec.exe \\computername /s cmd /c C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy bypass -command expand-archive c:\temp\bc.zip -destinationpath %programfiles%\Folder
Aspas duplas em torno do caminho da pasta totalmente digitado:
.\PsExec.exe \\computername /s cmd /c C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy bypass -command expand-archive c:\temp\bc.zip -destinationpath "C:\Program Files\Folder"