Úvodná » ako » Dávkový skript pre automatickú aktualizáciu nástrojov Sysinternals

    Dávkový skript pre automatickú aktualizáciu nástrojov Sysinternals

    Zatiaľ čo nástroje Microsoft Sysinternals sú neuveriteľne silné a užitočné, jedinou vlastnosťou, ktorú im chýba, je možnosť skontrolovať nové verzie. V súčasnosti musíte pravidelne kontrolovať stránku Sysinternals a porovnať verzie medzi systémom a najnovším oficiálnym vydaním, aby ste zostali aktuálne.

    Ako lepšie riešenie sme vytvorili dávkový skript, ktorý automaticky aktualizuje nástroje Sysinternals, ktoré máte vo vašom systéme. Jediné, čo musíte urobiť, je vložiť dávkový súbor skriptu do priečinka, v ktorom sa nachádzajú nástroje Sysinternals a skript robí zvyšok, nie je potrebná žiadna konfigurácia.

    Tu je, ako to funguje:

    • Aktuálny zoznam nástrojov zo servera Sysinternals sa stiahne a porovná so súbormi v systéme.
    • Ak sa nájde zhoda, aktuálna verzia zo súboru Sysinternals sa skopíruje do vášho systému.
    • Ak je nástroj aktuálne spustený, je po dokončení skriptu zatvorený a potom reštartovaný.

    Scenár

    @ECHO OFF TITLE Sysinternals Aktualizácia ECHO Sysintenals Updater ECHO Napísal: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. NASTAVENIE NASTAVENIA SETLOCALIZEDEXPANSION SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" Adresár ECHO Detected:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. ECHO Stiahnutie aktuálneho zoznamu nástrojov ... SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; ukončené nástroje>% StartWhenFinished% ECHO. ECHO Aktualizácia nainštalovaných nástrojov SysInternals FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] % B] (ECHO Aktualizácia %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] zabíjanie - reštartovanie frontu ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) ECHO.) ECHO. ECHO Pokračovanie v zabitých úlohách FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Spustenie %% A START "Sysinternals Tool" "%% A") Ak existuje% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% Súčasné úlohy% AK EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUZA

    odkazy

    Stiahnite si Sysinternals Updater Script zo Sysadmin Geek