Page d'accueil » comment » Lot de script pour mettre à jour automatiquement les outils Sysinternals

    Lot de script pour mettre à jour automatiquement les outils Sysinternals

    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 batch qui met 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 Mise à jour ECHO Sysinternals Updater ECHO ECHO Écrit 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% DébutWhenFinished.tmp.txt.txt.txt.txt"; d0 CD% ~ p0 ECHO. ÉCHO. ECHO Téléchargement de la liste des outils en cours… SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Outils terminés>% StartWhenFinished% ECHO. ECHO Mise à jour des outils SysInternals installés FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] == [% % B] (ECHO mettant à jour %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] (ECHO %% C est en cours d'exécution, Processus de destruction - Redémarrage de la file d'attente ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Reprise des tâches supprimées FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO démarrant %% A START "outil Sysinternals" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% SI EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUSE

    Liens

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