Como executar múltiplos comandos com psexec? [duplicado]

2

Eu preciso executar um comando para desinstalar a vanguarda em algumas de nossas estações de trabalho e estou tendo problemas para formatar o comando.

Veja o que precisa acontecer (em vários comandos)

xcopy \serverpath\Installer.exe C:\Windows Install.exe /u /s Del C:\Windows\Install.exe

Estou usando psexec com uma lista de computadores, mas continuo correndo em erros. É assim que meu comando parece agora.

psexec @ComputerList.txt -u domain\administrator cmd /c (xcopy "\NetworkPath\Forefront Software\Install.exe" "C:\Windows" && Install.exe /u /s && del C:\Windows\Install.exe)

Acho que os espaços no nome e nas citações do caminho estão atrapalhando as coisas ...

EDITAR:

Tentei executá-lo com um roteiro sem sorte. Parece scepinstall.exe apenas trava na máquina remota. Eu também tentei usar o exe que pode ser encontrado em C:\Windows\ccmsetup\

Obrigado pela ajuda

    
por seffland 17.06.2014 / 20:17

2 respostas

4

Eu não acho que esses parênteses sejam válidos. Acho que a mudança de /s em cmd.exe deve preservar tudo entre o primeiro e o último " . Isso funciona?

psexec @ComputerList.txt -u domain\administrator cmd /s /c "xcopy "\NetworkPath\Forefront Software\Install.exe" "C:\Windows" && Install.exe /u /s && del C:\Windows\Install.exe"

Eu testei com o seguinte comando simplificado e funcionou (modificado para /k para que eu pudesse ver a saída).

psexec \remotemachine cmd /s /k "dir "c:\temp" && echo "hello""
    
por 17.06.2014 / 20:39
0

Entendi. O instalador não gostou do caminho que está sendo codificado no script,

Alterado de

C:\ccmsetup\scepinstall.exe /u /s

%windir%\ccmsetup\scepinstall.exe /u /s
    
por 18.06.2014 / 17:16