31Aug

Batch-Skript zur automatischen Aktualisierung von Sysinternals-Tools

click fraud protection

Obwohl die Microsoft Sysinternals-Tools unglaublich leistungsstark und nützlich sind, fehlt ihnen die Möglichkeit, nach neuen Versionen zu suchen. Derzeit müssen Sie die Sysinternals-Site regelmäßig überprüfen und Versionen zwischen Ihrem System und der neuesten 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 legen, in dem sich die Sysinternals-Tools befinden, und 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 auf Ihr System kopiert.
  • Wenn ein Tool gerade ausgeführt wird, wird es geschlossen und nach Abschluss des Skripts neu gestartet.
instagram viewer

Das Skript

@ECHO AUS 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% AktuelleTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Erkanntes Verzeichnis:% ~ dp0% ~d0 CD% ~ p0 ECHO.ECHO.ECHO Herunterladen der aktuellen Werkzeugliste. .. SET LiveShare = \ live.sysinternals.contools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLISTE & gt;% CurrentTasks% ECHO; Beendete Tools & gt;% StartWhenFinished% ECHO.ECHO Aktualisierung der installierten SysInternals-Tools FOR / F %% A IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Aktualisierung von %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C läuft gerade, Tötungsprozess - Warteschlange Neustart ECHO %% C & gt; & gt;% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Wiederaufgenommene Aufgaben FOR / F "usebackq überspringen = 1" %% A IN( % StartWhenFinished%) DO( ECHO Starten %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% AktuelleTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Links

Laden Sie Sysinternals Updater Script von Sysadmin Geek

herunter