Eräskripti Auto Update Sysinternals -työkaluihin
Vaikka Microsoft Sysinternals -työkalut ovat uskomattoman tehokkaita ja hyödyllisiä, niiden puuttuminen on mahdollisuus tarkistaa uudet versiot. Tällä hetkellä sinun täytyy tarkistaa Sysinternals-sivusto säännöllisesti ja vertaa versioita järjestelmän ja viimeisimmän virallisen julkaisun välillä, jotta voit pysyä ajan tasalla.
Parempana ratkaisuna olemme luoneet eräskriptin, joka päivittää automaattisesti järjestelmässäsi olevat Sysinternals-työkalut. Sinun tarvitsee vain laittaa eräskriptitiedosto kansioon, johon Sysinternals-työkalut sijaitsevat ja skripti loput, kokoonpanoa ei tarvita.
Näin se toimii:
- Nykyinen Sysinternalsin työkalujen luettelo ladataan ja verrataan järjestelmän tiedostoihin.
- Jos löytyy ottelu, Sysinternalsin nykyinen versio kopioidaan järjestelmään.
- Jos työkalu on käynnissä, se suljetaan ja käynnistetään uudelleen, kun skripti on valmis.
Käsikirjoitus
@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Kirjoittanut: 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 havaittu hakemisto:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. ECHO Nykyisen työkaluluettelon lataaminen ... SET LiveShare = live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; päättyneet työkalut>% StartWhenFinished% ECHO. ECHO: n päivittämät asennetut SysInternals-työkalut FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] == [% % B] (ECHO päivittää %% A FOR / F "useback C" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] (ECHO %% C on parhaillaan käynnissä, tappamisprosessi - jonon uudelleenkäynnistys ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Jatka tapettujen tehtävien jatkaminen FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO: n aloitus %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. TAUKO
Linkit
Lataa Sysinternals Updater Script Sysadmin Geekistä