Inquiridor
Script para serviço remotamente

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.
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 -
É 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
-
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
-
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"
pausecomo 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. -
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" -
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. -
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"