Pagina inicial » como » Script em lote para atualização automática de ferramentas Sysinternals

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

    Embora as ferramentas Microsoft Sysinternals sejam incrivelmente poderosas e úteis, o único recurso que elas carecem é 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 as ferramentas da Sysinternals estão localizadas e o script faz o resto, não é necessária nenhuma configuração.

    Aqui está como isso funciona:

    • A lista atual de ferramentas da Sysinternals é baixada e comparada com os arquivos em seu sistema.
    • Se uma correspondência for encontrada, a versão atual da Sysinternals é 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 Atualizador ECHO Sysintenals Updater ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO. ECO. SET SET \ SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO diretório detectado:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECO. ECHO Download da lista de ferramentas atual… SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Ferramentas terminadas>% StartWhenFinished% ECHO. ECHO Atualizando as ferramentas SysInternals instaladas PARA / F %% A IN ('DIR / B') FAZER (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (SE / I [%% A] == [% % B] (ECHO Atualizando %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (SE / I [%% A] == [%% C] (ECHO %% C está atualmente em execução, processo de eliminação - reinício da fila ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECO.))) ECHO. ECHO Retomando tarefas anuladas FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO A partir de %% A START "Ferramenta Sysinternals" "%% A") SE EXISTE% SysInternalsTools% DEL% SysInternalsTools% SE EXIST% CurrentTasks% DEL% CurrentTasks% SE EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUSA

    Links

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