none
Script para copiar aquivos e rodar comandos. RRS feed

  • Pergunta

  • Olá a todos.

    Gostaria da ajuda de alguém caso consigam.

    Todo mês chega um relatório aqui na empresa para que eu posso verificar quais maquinas estão habilitados um determinado item de segurança. Caso não esteja habilitado, é preciso que, se copie um arquivo “exe” para a raiz da máquina e em seguida é preciso chamar o cmd.exe deste mesmo equipamento via “PsExec.exe” e assim que conectar no DOS da máquina, preciso rodar outro comando para que o arquivo “exe” seja executado.

    EX:

     1º. Copio o arquivo “c:\teste.exe” para \\hostname1\c:

    2º Abro o cmd em minha máquina e executo o comando “c:\PsExec.exe cmd.exe \\ hostname1” Logo, estarei no cmd da máquina “hostname1”

    3º Depois de estar no cmd da máquina \\hostname1\c:, preciso exultar outro comando “C:\teste2.exe /adminlockout” para que esse execute o teste.exe que está no c:\ da máquina hostname1.

    Isso seria fácil se fosse tipo em cinco ou dez máquinas, porem o número é maior. Às vezes é preciso rodar esse comando em 200 maquinas e fazer isso uma a uma ficar muito demorado.

    Neste caso, preciso de 3 script. Um copie o arquivo arquivo.exe (que está em minha máquina) para a raiz das outras maquinas ( esse eu já faço com o seguinte comando...  xcopy /y C:\aquivo.exe \\hostname de destino. 

    Outro que chame o PsExec.exe e abra o cmd das maquinas e um último que excute o comando C:\arquivo.exe /adminlockout.  (que já estará na máquina de destino.

    Não sei se dá para fazer tudo em um único arquivo, mas se der eu agradeço.

    Obs: Quando rodo o comando PsExec.exe, ele demora cerca de 30 segundos para se conectar no cmd da máquina de destino, logo, teria de ter algum comando para aguardar esses 30 segundos e ai sim executar o comando C:\passprop.exe /adminlockout.

    Se alguém puder me ajudar, eu agradeço, pois não entendo muito de script.

    Valeu.


    carlosmk3

    sexta-feira, 18 de dezembro de 2015 14:17

Respostas

  • Olá,

    Amigo, executo está aplicação do passprop mensalmente devido as restrições na empresa. Primeiramente, crio uma bat com o comando abaixo:

    \\repositorio_do_executaval_\passprop.exe /adminlockout

    Após isso, crio um arquivo, e faço a execução do mesmo:

    @echo off

    psexec.exe @micros.txt (arquivo com o hostname ou ip dos desktops que deverão ser executado o comando)  -c -f passprop.bat (arquivo com os comandos passado acima)

    Espero ter ajudado, se for satisfatório, favor marcar como resposta.

    • Marcado como Resposta carlosmk3 segunda-feira, 21 de dezembro de 2015 10:45
    sexta-feira, 18 de dezembro de 2015 19:10

Todas as Respostas

  • Olá,

    Amigo, executo está aplicação do passprop mensalmente devido as restrições na empresa. Primeiramente, crio uma bat com o comando abaixo:

    \\repositorio_do_executaval_\passprop.exe /adminlockout

    Após isso, crio um arquivo, e faço a execução do mesmo:

    @echo off

    psexec.exe @micros.txt (arquivo com o hostname ou ip dos desktops que deverão ser executado o comando)  -c -f passprop.bat (arquivo com os comandos passado acima)

    Espero ter ajudado, se for satisfatório, favor marcar como resposta.

    • Marcado como Resposta carlosmk3 segunda-feira, 21 de dezembro de 2015 10:45
    sexta-feira, 18 de dezembro de 2015 19:10
  • Bom dia amigo. Obrigado por responder. Bem, como eu disse, nao entendo nada de script, mas deixa eu ver se entendi.

    O arquivo psexec.exe fica na raiz da minha maquina, entao o comando seria esse abaixo?

    @echo off

    C:\passprop.exe

    psexec.exe @lista_hostname -c -f passprop.bat

    seria isso mesmo?

    Amigo, se puder me ajudar nesse sentido eu agradeço mesmo.. pois sera de grande valia para mim.

    grato.

    obs. nesse caso, eu ja teria de ter copiado os arquivos para o c:\ de cada maquina com o comando xcopy, certo?


    carlosmk3




    carlosmk3

    segunda-feira, 21 de dezembro de 2015 12:15
  • preciso usar o Passprop /adminlockout em máquina que não está no Domínio, isso seria possível?

    Tenho windows 7 junto com alguns Windows 10. Preciso executar esse comando, mas sempre apresenta erro.. no windows 10 diz que a versão não é compatível com o windows 10.

    No windows 7 não executar...

    quinta-feira, 28 de maio de 2020 13:24