Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools

Inhaltsverzeichnis:

Video: Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools

Video: Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools
Video: Ich baue einen Rennsportwagen - Samtstangen in der Aufhängung 2024, März
Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools
Batch-Skript zur automatischen Aktualisierung der Sysinternals-Tools
Anonim

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. Alles, was Sie tun müssen, ist, die Batch-Skriptdatei in dem Ordner abzulegen, in dem sich Ihre Sysinternals-Tools befinden. 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 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 Written by: 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 Detected directory: %~dp0 %~d0 CD %~p0 ECHO. ECHO. ECHO Downloading current tool list… SET LiveShare=live.sysinternals.comtools START /MIN %LiveShare% DIR %LiveShare% /B > %SysInternalsTools% TASKLIST > %CurrentTasks% ECHO;Terminated tools > %StartWhenFinished% ECHO. ECHO Updating installed SysInternals tools FOR /F %%A IN ('DIR /B') DO ( FOR /F 'usebackq' %%B IN (%SysInternalsTools%) DO ( IF /I [%%A]==[%%B] ( ECHO Updating %%A FOR /F 'usebackq' %%C IN (%CurrentTasks%) DO ( IF /I [%%A]==[%%C] ( ECHO %%C is currently running, killing process - queue restart ECHO %%C >> %StartWhenFinished% TASKKILL /IM %%A /T /F ) ) XCOPY %LiveShare%%%B %%A /Y ECHO. ) ) ) ECHO. ECHO Resuming killed tasks FOR /F 'usebackq skip=1' %%A IN (%StartWhenFinished%) DO ( ECHO Starting %%A START 'Sysinternals Tool' '%%A' ) IF EXIST %SysInternalsTools% DEL %SysInternalsTools% IF EXIST %CurrentTasks% DEL %CurrentTasks% IF EXIST %StartWhenFinished% DEL %StartWhenFinished% ENDLOCAL ECHO. PAUSE

Links

Laden Sie das Sysinternals Updater-Skript von Sysadmin Geek herunter

Empfohlen: