none
Script para serviço remotamente RRS feed

  • Discussão Geral

  • Eai galera,

    Preciso fazer um script para parar um servico remotamente e apagar os arquivos temp de uma maquina e iniciar o script.
    Ai fiz o seguinte comando:

    sc \\SERVIDOR stop "SPOOL"
    del /Q \\SERVIDOR\windows\spool\*.*
    sc \\SERVIDOR start "SPOOL"

    Blz... eu como adm do dominio consigo fazer isso da minha maquina, o problema é q tenho q colocar esse bat para um usuario mortal rodar ele. (dominio com varias gpos funcionando)

    sendo assim, nao funciona.

    Alguem poderia me ajudar a melhorar esse script??? Quando o usuario clicar no .bat o script loga no servidor, para o servico, apaga os arquivos e inicia o servico. Com privilegios de administrador?????

    HELP!

     


    LPIC-01, MCITP: Enterprise Support Technician (Windows Vista), TS: Windows Server 2008 Active Directory, Configuring, TS: Windows Server 2008 Network Infrastructure, Configuring.
    quinta-feira, 18 de novembro de 2010 11:51

Todas as Respostas

  • Cara, para usuário fazer isso. Ele teria que ter permissões no servidor e isso não é interessante, qual a necessidade de um usuário reinicar o serviço spool do servidor? isso não pode ser feito pelo suporte ou help da empresa qunado o usuário reportar alguma dififuldade de impressão?

    As vezes seu problema pode ser resolvido apenas criando um fluxo de trabalho ao invés de customizar seu ambiente dessa forma....

     

     


    MCP, MCDST e MCSA 2003
    quinta-feira, 18 de novembro de 2010 13:49
  •  

    É amigao, quando acontece de dia, é facil. O helpdesk e todo o fluxo de trabalho funciona (Y)

    o problema é quando é 3AM (tres da manha) ai te liga, vc tem q  conectar na VPN só para parar um servico e apagar uns arquivos na pasta TEMP. voce nao acha q o script seria mais facil???????????? ou vc tem costume de acordar d madrugada para resolver problemas na empresa? e o SPOOL é um EXEMPLO! é um ERP q da ____ as vezes....(costuma ser de madrugada)

    Vc sabe como fazer isso?

     

    (ps: tem gente no forum q nao sabe ler o topico e vem com conversas sem sentido, se nao sabe nao responde) =T


    LPIC-01, MCITP: Enterprise Support Technician (Windows Vista), TS: Windows Server 2008 Active Directory, Configuring, TS: Windows Server 2008 Network Infrastructure, Configuring.
    • Editado Iêso Dias quinta-feira, 18 de novembro de 2010 18:08
    quinta-feira, 18 de novembro de 2010 15:41
  • Hmmm, sugestão!

    Estive com um problema parecido. Simplesmente criei uma bat simples e fui na task manager e agendei ela para executar de 30 em 30 min.

    Claro isso vc pode analisar o tempo maximo que o problema não ocorre.

    Ex:

    Parar o serviço:

    net stop spooler

    Limpar a temp:

    :: --- BATCH SCRIPT DE LIMPEZA * INICIO --- 
     
    :: --- Limpa Temp do Úsuário Presente --- 
    DEL /S /Q /F "%TEMP%\*.*" 
    FOR /D %%d IN ("%TEMP%\*.*") DO RD /S /Q "%%d" 
     
    :: --- Limpa Temp do Úsuário Presente --- 
    DEL /S /Q /F "%Userprofile%\Configurações locais\Temporary Internet Files\*.*" 
    FOR /D %%d IN ("%Userprofile%\Configurações locais\Temporary Internet Files\*.*") DO RD /S /Q "%%d" 
     
    :: --- Limpa Recent do Usuário --- 
    DEL /S /Q /F "%userprofile%\Recent\*.*" 
    FOR /D %%d IN ("%Userprofile%\Recent\*.*") DO RD /S /Q "%%d" 
     
    :: --- Limpa Temp do Sistema --- 
    DEL /F/S/Q %WINDIR%\*.TMP 
    DEL /F/S/Q %WINDIR%\TEMP\*.* 
    FOR /D %%d IN ("%WINDIR%\TEMP\*.*") DO RD /S /Q "%%d" 
    DEL /F/S/Q %WINDIR%\Prefetch\*.* 
     
    :: --- BATCH SCRIPT DE LIMPEZA * FIM --- 
    

    Iniciar o serviço:

    net start spooler

     

    Salve o código em um batch file (.bat)  e faça o agendamento pelo task manager do windows. Claro, analise de quanto em quanto tempo será executado!

    Abraços! Espero que tenha ajudado e se útil classifique!

    []'s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    • Editado Marcellus Bockorny quinta-feira, 18 de novembro de 2010 16:58 inversão de codigo
    quinta-feira, 18 de novembro de 2010 16:57
  • OPa,

    eai Marcellus,

    tudo certo?

    o usuario q nao tem privilegio administrativo nao vai conseguir executar esse script seu quando ocorrer o problema. más!!:

    Consegui resolver o problema.

    mto facil.

    Eu compartilhei a pasta e dei permissao para ele gerenciar a pasta. (como é arquivos temporarios nao tem problema)

    e usei o programa PSSERVICE.

    ficou assim:

    echo off
    cd /
    cd "PS Exec"
    PsService.exe \\servidor -u usuario -p senha stop "servico"
    del /Q \\servidor\temp\*.*
    PsService.exe \\servidor -u usuario -p senha start "servico"
    pause

    como ficou texto puro a senha nao ficou nada seguro. isso eu sei... se tiver outra opcao fico aguardando!

    deu certo!

    obrigado pela atencao!

     


    LPIC-01, MCITP: Enterprise Support Technician (Windows Vista), TS: Windows Server 2008 Active Directory, Configuring, TS: Windows Server 2008 Network Infrastructure, Configuring.
    quinta-feira, 18 de novembro de 2010 18:03
  • Iêso....

    A solução do bacth file via task manager é mais simples pois vc lá insere o usuário que irá executar. Sendo que além disso a nivel de seguraça é incomparável.

    Agendamento do windows --->> Processos executados automaticamente.

    Batch --->> Executaria o procedimento.

    Acho que seria mais seguro e simples. Assim vc não teria que executar mais nada. E nao precisaria do PSService.

    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    quinta-feira, 18 de novembro de 2010 18:21
  • entao cara, nao é sempre q acontece.

    pode acontecer ou nao...1 vez na semana ou nao!

    minha ideia seria o usuario rodar um aplicativo quando desse o problema.

    pq as vezes da de dia ai agente faz na mao mesmo.

    como seria.?

    nao se se falei. mas o servico tem q ser no servidor e a pasta para ser limpa no servidor tb. o bat ia rodar no servidor tb?


    LPIC-01, MCITP: Enterprise Support Technician (Windows Vista), TS: Windows Server 2008 Active Directory, Configuring, TS: Windows Server 2008 Network Infrastructure, Configuring.
    quinta-feira, 18 de novembro de 2010 18:24
  • Ah sim,

    Com seu batch file mesmo use esse programa....http://www.baixaki.com.br/download/bat-to-exe-converter.htm

    Ele criptograva o batch file assim vc esconde a senha =)

    []'s,

    Se util classifique!

     


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    domingo, 21 de novembro de 2010 15:32