31Aug

Batch Script para Auto Update Sysinternals Tools

click fraud protection

Embora as ferramentas Microsoft Sysinternals sejam incrivelmente poderosas e úteis, o único recurso que lhes falta é a capacidade de verificar novas versões. Atualmente, você deve verificar periodicamente o site Sysinternals e comparar versões entre seu sistema e o lançamento oficial mais recente para se manter atualizado.

Como uma solução melhor, criamos um script de lote que atualizará automaticamente as ferramentas Sysinternals que você possui no seu sistema. Tudo o que você precisa fazer é colocar o arquivo de script em lote na pasta onde suas ferramentas do Sysinternals estão localizadas e o script faz o resto, nenhuma configuração é necessária.

Veja como funciona:

  • A lista atual de ferramentas da Sysinternals é baixada e comparada aos arquivos em seu sistema.
  • Se for encontrada uma correspondência, a versão atual da Sysinternals é copiada para o seu sistema.
  • Se uma ferramenta estiver sendo executada, ela é fechada e reiniciada assim que o script for concluído.
instagram viewer

O Script

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO.ECO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" Diretório detectado ECHO:% ~ dp0% ~d0 CD% ~ p0 ECHO.ECO.ECHO Carregando a lista de ferramentas atual. .. SET LiveShare = \ live.sysinternals.comtools INICIAR / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Ferramentas terminadas & gt;% StartWhenFinished% ECHO.ECHO Atualizando as ferramentas SysInternals instaladas FOR / F %% A IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Atualizando %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C está atualmente em execução,processo de matança - reiniciar a fila ECHO %% C & gt; & gt;% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Retomando tarefas mortas FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Iniciando %% A INICIAR "Sysinternals Tool" "%% A") SE EXISTE% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Links

Faça o download do Sysinternals Updater Script do Sysadmin Geek