Während die Microsoft Sysinternals-Tools unglaublich leistungsfähig und nützlich sind, fehlt ihnen nur die Möglichkeit, nach neuen Versionen zu suchen. Derzeit müssen Sie die Sysinternals-Website regelmäßig überprüfen und die 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 die Sysinternals-Tools, die Sie auf Ihrem System haben, automatisch aktualisiert. Alles, was Sie tun müssen, ist, die Batch-Skriptdatei in den Ordner zu legen, in dem sich Ihre Sysinternals-Tools befinden, und das Skript erledigt den Rest, es ist keine Konfiguration 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.
Das Drehbuch
@ ECHO AUS
TITEL 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:% ~ dp0
% ~ d0
CD% ~ p0
ECHO.
ECHO.
ECHO Aktuelle Toolliste herunterladen ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
AUFGABENLISTE>% CurrentTasks%
ECHO; Abgeschlossene Tools>% 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 wird derzeit ausgeführt und beendet den Prozess - Neustart der Warteschlange
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F.
)
)
XCOPY% LiveShare %%% B %% A / Y.
ECHO.
)
)
)
ECHO.
ECHO Wiederaufnahme getöteter Aufgaben
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Startet %% A.
STARTEN Sie "Sysinternals Tool" "%% A"
)
WENN EXISTIERT% SysInternalsTools% DEL% SysInternalsTools%
IF EXIST% CurrentTasks% DEL% CurrentTasks%
WENN EXIST% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
ECHO.
PAUSE
Links
Laden Sie das Sysinternals Updater Script von Sysadmin Geek herunter