Startseite » wie man » Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools

    Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools

    Die Microsoft Sysinternals-Tools sind unglaublich leistungsfähig und nützlich. Die einzige Funktion, die ihnen fehlt, ist die Möglichkeit, nach neuen Versionen zu suchen. Derzeit müssen Sie regelmäßig die Sysinternals-Site überprüfen und die Versionen zwischen Ihrem System und der letzten offiziellen Version vergleichen, um auf dem neuesten Stand zu bleiben.

    Als bessere Lösung haben wir ein Batch-Skript erstellt, das automatisch die Sysinternals-Tools aktualisiert, die Sie auf Ihrem System haben. Sie müssen lediglich die Batch-Skriptdatei in den Ordner ablegen, in dem sich Ihre Sysinternals-Tools befinden. Das Skript erledigt den Rest. Eine Konfiguration ist nicht erforderlich.

    So funktioniert es:

    • Die aktuelle Liste der Tools von Sysinternals wird heruntergeladen und mit den Dateien auf Ihrem System verglichen.
    • Wenn eine Übereinstimmung gefunden wird, wird die aktuelle Version von Sysinternals in Ihr System kopiert.
    • Wenn ein Tool derzeit ausgeführt wird, wird es geschlossen und nach Abschluss des Skripts erneut gestartet.

    Das Skript

    @ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Geschrieben von: 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 Erkanntes Verzeichnis:% Dwt d0 CD% ~ p0 ECHO. ECHO. ECHO Herunterladen der aktuellen Werkzeugliste… SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Beendete Werkzeuge>% StartWhenFinished% ECHO. ECHO Update installierte SysInternals-Tools FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A]) == [% % B] (ECHO-Aktualisierung %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] (ECHO %% C wird gerade ausgeführt.) Vorgang abbrechen - Warteschlange neustarten ECHO %% C >>% StartWinFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%%% B %% A / Y ECHO.))) ECHO. ECHO Beendete Aufgaben fortsetzen FOR / F "usebackq überspringen = 1" %% A IN (% StartWhenFinished%) DO (ECHO Starten von %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWennFinished% DEL% StartWennFinished% ENDLOCAL ECHO. PAUSE

    Links

    Laden Sie das Sysinternals Updater-Skript von Sysadmin Geek herunter