Script em lote para atualização automática de ferramentas Sysinternals

Índice:

Script em lote para atualização automática de ferramentas Sysinternals
Script em lote para atualização automática de ferramentas Sysinternals

Vídeo: Script em lote para atualização automática de ferramentas Sysinternals

Vídeo: Script em lote para atualização automática de ferramentas Sysinternals
Vídeo: TVBox MXQ pro 4K - Como melhorar performance e instalar Starplus . - YouTube 2024, Abril
Anonim

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

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

Aqui está como isso funciona:

  • A lista atual de ferramentas da Sysinternals é baixada e comparada com os arquivos do seu sistema.
  • Se uma correspondência for encontrada, a versão atual da Sysinternals será copiada para o seu sistema.
  • Se uma ferramenta estiver em execução no momento, ela será fechada e reiniciada assim que o script for concluído.

O script

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools='%Temp%SysInternalsTools.tmp.txt' SET CurrentTasks='%Temp%CurrentTasks.tmp.txt' SET StartWhenFinished='%Temp%StartWhenFinished.tmp.txt' ECHO Detected directory: %~dp0 %~d0 CD %~p0 ECHO. ECHO. ECHO Downloading current tool list… SET LiveShare=live.sysinternals.comtools START /MIN %LiveShare% DIR %LiveShare% /B > %SysInternalsTools% TASKLIST > %CurrentTasks% ECHO;Terminated tools > %StartWhenFinished% ECHO. ECHO Updating installed SysInternals tools FOR /F %%A IN ('DIR /B') DO ( FOR /F 'usebackq' %%B IN (%SysInternalsTools%) DO ( IF /I [%%A]==[%%B] ( ECHO Updating %%A FOR /F 'usebackq' %%C IN (%CurrentTasks%) DO ( IF /I [%%A]==[%%C] ( ECHO %%C is currently running, killing process - queue restart ECHO %%C >> %StartWhenFinished% TASKKILL /IM %%A /T /F ) ) XCOPY %LiveShare%%%B %%A /Y ECHO. ) ) ) ECHO. ECHO Resuming killed tasks FOR /F 'usebackq skip=1' %%A IN (%StartWhenFinished%) DO ( ECHO Starting %%A START 'Sysinternals Tool' '%%A' ) IF EXIST %SysInternalsTools% DEL %SysInternalsTools% IF EXIST %CurrentTasks% DEL %CurrentTasks% IF EXIST %StartWhenFinished% DEL %StartWhenFinished% ENDLOCAL ECHO. PAUSE

Links

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

Recomendado: