Tenho várias estações rodando com a versão anterior do cacic. Agora tenho que rodar o agente novo só que o cacic.exe está rodando nas máquinas e tenho que parar o processo na mão e fazer todo o procedimento na mão.
Alguem sabe como parar este processo via script . Tenho um ambiente Active Directory e o script no netlogon está pronto e funcionando, só que para funcionar total preciso parar o cacic2.exe que está rodando quando é feito o login.
obrigado
Antonio Carlos
Autor: Antonio Carlos Capitanio
44 comentários
taskkill -f -t -im cacic2.exe Voce pode checar pela existencia de algum arquivo no diretorio do cacic, e caso não exista, desinstale o cacic e copie um arquivo fake para esse diretorio. Mais ou menos assim:
if exist c:\cacic\cacic.001 goto cacic_ja_instalado
taskkill -f -t -im cacic2.exe
del c:\windows\chksis.ini
del c:\windows\chksis.exe
rmdir /s /q c:\cacic
mkdir c:\cacic
echo cacic.001 > c:\cacic\cacic.001
REM executa o chkcacic para instalar
goto fim :cacic_ja_instalado
:fim
obs: Baixe o utilitário "pskill.exe" e coloque na mesma pasta dos arquivos a serem criados abaixo.
No lugar de "\ \10.19.0.72\cacic\" troque por uma pasta compartilhada na sua rede. Note o espaço entre as barras. Esse espaço é porque o editor daqui nao deixou inserir hyperlink.
1 - Crie um arquivo "deleta_cacic_xp2k.bat":
---- INICIO DO ARQUIVO ----
@echo off
echo ------------------------------------echo DESINSTALACAO SISTEMA CACICecho ------------------------------------echo.
set system=%WINDIR%\system32
echo Verificando existencia de PSKILL.EXE no diretorio %system% ...IF EXIST %system%\pskill.exe GOTO psexistenteecho PSKILL nao instalado.echo.
echo Copiando PSKILL para o diretorio %system% ...cd %system%copy /y \ \10.19.0.72\cacic\pskill.exeecho Feito.echo.
echo Registrando PSKILL.EXE ...REGEDIT /S \ \10.19.0.72\cacic\pskill.regecho Feito.echo.
GOTO mataproc
:psexistenteecho PSKILL.EXE ja esta instalado.echo.
:mataprocecho Matando processo cacic2.exe ...pskill -t cacic2.exeecho.
echo Verificando existencia da pasta C:\cacic ...IF NOT EXIST c:\cacic GOTO cacicnaoexisteecho.
echo Deletando pasta Cacic ...RMDIR /S /Q c:\cacicecho feito.echo.GOTO registro
:cacicnaoexisteecho Pasta Cacic NAO encontrada.echo.
:registroecho Deletando Registro de Inicializacao do CACIC ...REGEDIT /S \ \10.19.0.72\cacic\del_cac_register_xp2k.regecho Feito.echo.
exit
---- FIM DO ARQUIVO ----
2 - Crie um arquivo "pskill.reg":
---- INICIO DO ARQUIVO ----
REGEDIT4
[HKEY_CURRENT_USER\Software\Sysinternals\PsKill]"EulaAccepted"=dword:1
---- FIM DO ARQUIVO ----
3 - Crie um arquivo "del_cac_register_xp2k.reg":
---- INICIO DO ARQUIVO ----
REGEDIT4[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]"cacic2"=-
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]"CheckSystemRoutine"=-
---- FIM DO ARQUIVO ----