Lot de script pour mettre à jour automatiquement les outils Sysinternals

Table des matières:

Lot de script pour mettre à jour automatiquement les outils Sysinternals
Lot de script pour mettre à jour automatiquement les outils Sysinternals

Vidéo: Lot de script pour mettre à jour automatiquement les outils Sysinternals

Vidéo: Lot de script pour mettre à jour automatiquement les outils Sysinternals
Vidéo: Si ces moments n’avaient pas été enregistrés, personne n’y aurait cru… Regardez ce qui s’est passé! - YouTube 2024, Avril
Anonim

Bien que les outils Microsoft Sysinternals soient incroyablement puissants et utiles, la seule fonctionnalité qui leur manque est la possibilité de rechercher de nouvelles versions. Actuellement, vous devez consulter régulièrement le site Sysinternals et comparer les versions de votre système avec celles de la version officielle la plus récente afin de rester à jour.

Comme meilleure solution, nous avons créé un script de traitement par lots qui mettra automatiquement à jour les outils Sysinternals que vous avez sur votre système. Tout ce que vous avez à faire est de placer le fichier de script batch dans le dossier où se trouvent vos outils Sysinternals et où le script fait le reste, aucune configuration n’est nécessaire.

Voici comment cela fonctionne:

  • La liste actuelle des outils de Sysinternals est téléchargée et comparée aux fichiers de votre système.
  • Si une correspondance est trouvée, la version actuelle de Sysinternals est copiée sur votre système.
  • Si un outil est en cours d'exécution, il est fermé puis redémarré une fois le script terminé.

Le scénario

@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

Liens

Télécharger le script Sysinternals Updater à partir de Sysadmin Geek

Conseillé: