Execute o comando em segundo plano dentro do PSEXEC

2

O comando abaixo funciona bem e libera, renovando o endereço IP remoto.

PsExec.exe \10.10.1.12 -accepteula -u Administrator -p 1 cmd /c "ipconfig /release && ipconfig /renew"

No entanto, como a conexão IP é perdida após release , o PsExec está aguardando algum tempo até gerar um erro. Eu sei que eu poderia especificar o tempo limite, mas para distinguir entre erros reais, gostaria de executar os comandos acima em segundo plano. Gostaria de usar start /B , mas minhas tentativas falharam, como:

PsExec.exe \10.10.1.12 -accepteula -u Administrator -p 1 "cmd /c start /B "ipconfig /release && ipconfig /renew""

Procurando a maneira correta de usar start /B .

    
por Pablo 25.10.2015 / 17:54

3 respostas

1

Crie um arquivo de lote com um nome como ReleaseRenewIP.cmd com o seguinte:

@ECHO OFF
IPCONFIG /release && IPCONFIG /renew

Quando isso estiver concluído, execute o seguinte remotamente:

PSEXEC \10.10.1.12 -s -c ReleaseRenewIP.cmd

Estas opções de comando PSExec fazem o seguinte:

-c  Copy the specified program to the remote system for execution. If you omit this option the application must be in the system path on the remote system.

-s  Run the remote process in the System account.
    
por 25.10.2015 / 18:38
0

Você não pode simplesmente aspas duplas ( citações aninhadas ); você precisa ' escapar ' as aspas internas para que elas não sejam vistas como finalização para a declaração atual.

Na linha de comando do Windows, você escapa aspas duplas ao dobrá-las. Então tente:

PsExec.exe \10.10.1.12 -accepteula -u Administrator -p 1 "cmd /c start /B ""ipconfig /release && ipconfig /renew"""

Eu acho que você também pode ter que enrolar o argumento do comando cmd /c entre aspas, então talvez:

PsExec.exe \10.10.1.12 -accepteula -u Administrator -p 1 "cmd /c ""start /B ""ipconfig /release && ipconfig /renew"""""

    
por 25.10.2015 / 18:04
-2
Princípios básicos do cara primeiro por favor. rastejando, caminhando e correndo por favor!

Lembre-se de instruções individuais primeiro, aprenda como funciona, entenda o que você está tentando fazer ... de fazer a pergunta até obter a resposta que você precisa para entender o que você está fazendo!

Precisa fazer sentido, ok.

O mesmo que dar comandos, você precisa saber qual deve ou deve ser o resultado pretendido, a pergunta, a resposta, o comando ou a instrução e como obtê-lo. Deve ser capaz de dar repetidamente resultados iguais ou semelhantes. Por favor, note que diferentes sistemas operacionais e versões de software podem dar resultados diferentes no mesmo comando!

Você precisa saber e lembrar disso.

Quando você entender a única instrução ou comando, tente combinar ou vincular comandos.

Aqui novamente lembre-se que os comandos podem, podem ou não interferir uns com os outros e também reagir diferentemente em diferentes sistemas operacionais e, ou outras versões de software ou combinações lá fora (incluindo outras máquinas na rede). , dentro ou fora, às vezes ambos, alterar ou dar resultados diferentes na máquina local em que você está trabalhando).

Queimei meus dedos muitas vezes.

NB: Tente em um PC com um único sistema operacional em uma configuração fixa para poder fazer ou obter concice ou repededly os mesmos resultados ou resultados, antes de ir para a próxima etapa.

Com esses passos simples, você poderá fazer qualquer coisa em cada tipo de sistema, novo, antigo, até mesmo em outro idioma diferente do seu. Porque você entende o que você quer e precisa fazer.

Sim, eu posso dar o comando para você ... mas você será capaz de entregá-lo a outro para usá-lo ou usá-lo?

Tente eliminar muitas variáveis.

Seja preciso!

Aproveite o que você está tentando fazer .... caçar feliz; -)

    
por 25.10.2015 / 19:41