31Aug

Script Batch pour mettre à jour automatiquement les outils Sysinternals

click fraud protection

Alors que les outils Microsoft Sysinternals sont incroyablement puissants et utiles, la fonctionnalité qui leur manque est la possibilité de vérifier les nouvelles versions. Actuellement, vous devez vérifier périodiquement le site Sysinternals et comparer les versions entre votre système et la version officielle la plus récente afin de rester à jour.

Comme une meilleure solution, nous avons créé un script batch qui mettra automatiquement à jour les outils Sysinternals que vous avez sur votre système. Tout ce que vous avez à faire est de mettre le fichier de script batch dans le dossier où se trouvent vos outils Sysinternals et 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é.
instagram viewer

Le script

@ECHO OFF TITLE Updater Sysinternals ECHO Sysintenals Updater ECHO Rédigé par: Jason Faulkner ECHO SysadminGeek.com ECHO.ÉCHO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Répertoire détecté:% ~ dp0% ~d0 CD% ~ p0 ECHO.ÉCHO.ECHO Téléchargement de la liste d'outils actuelle. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Outils terminés & gt;% StartWhenFinished% ECHO.ECHO Mise à jour des outils SysInternals installés POUR / F %% A IN( 'DIR / B') DO( POUR / F "usebackq" %% B( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Mise à jour %% A POUR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C est en cours d'exécution,kill process - redémarrage de la file d'attente ECHO %% C & gt;% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Reprise de tâches supprimées FOR / F "usebackq skip = 1" %% A( % StartWhenFinished%) DO( ECHO Démarrage %% A START "Outil Sysinternals" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% DémarrageAuFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Liens

Télécharger Sysinternals Updater Script de Sysadmin Geek