Exécuter un lot / cmd sur l'économiseur d'écran

Existe-t-il un moyen d'exécuter un .bat ou .cmd lorsque l'économiseur d'écran commence? J'ai remarqué que certains .exe peuvent s'exécuter si vous les renommez à .scr mais c'est-ce?

    1. Lanceur d'écran

    Le lanceur d'écran vous permet de choisir n'importe quel programme à exécuter en tant qu'apiturateur d'écran. Vous pouvez commencer un Powerpoint, un film ou tout fichier EXE ou associé. Pour l'installer, décompressez simplement, cliquez avec le bouton droit de la souris et cliquez sur Installer dans le menu contextuel. Vous pouvez ensuite utiliser Screen Launcher comme n'importe quel autre économiseur d'écran. Pour ouvrir des fichiers tels que les présentations PowerPoint, vous devez exécuter le programme powerpoint et saisir le chemin de votre ppt comme paramètre. Un exemple pour afficher une image serait c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp. Téléchargez aujourd'hui pour profiter de tous les médias comme un économiseur d'écran.

    1

    2. RunSaver

    Économiseur d'écran qui exécute une commande.

    2

    Je suis sûr qu'il existe de nombreux autres économiseurs d'écran qui vous permettront de lancer des programmes / scripts arbitraires. Mais que faire si vous souhaitez continuer à utiliser votre économiseur d'écran actuel? Dans l'affirmative, voir ci-dessous la solution (testée sur Win7, devrait fonctionner correctement sur Vista +).


    3. Utilisation d'outils de 3ème partie

    1. L'ID d'événement 4802 correspond à L'économiseur d'écran a été invoqué , mais il n'est pas enregistré par défaut et, par conséquent, nous devons d'abord procéder à la journalisation pour cet événement. Alors, ouvrez l' Éditeur de stratégie de groupe local ( Start / Run / gpedit.msc ), accédez à:

      Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events

      Et activez les cases à cocher pour réussir et échouer :

      3

    2. Si vous attendez que votre économiseur d'écran soit lancé, vous verrez maintenant des journaux d'événements semblables à ceux de l' Observateur d'événements :

      4

    3. Maintenant, il est facile d'utiliser Task Scheduler pour créer une tâche qui sera lancée lors de l'événement 4802. Assurez-vous que l'onglet Déclencheur de la boîte de dialogue Propriétés de la tâche ressemble à ce qui suit:

      5
      6

    Si le temps n'est pas terriblement critique, alors, vous pouvez simplement utiliser le déclencheur intégré de Task Scheduler "Commencez la tâche: En mode veille".

    Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"

    Ensuite, accédez à l'onglet "Actions" et définissez l'action à tout ce que vous voulez exécuter.

    Cela devrait exécuter l'action après l'amorçage de l'économiseur d'écran (ou si le système tourne au ralenti sans l'économiseur d'écran), mais il peut y avoir un délai de 0 à 15 minutes. Voici les spécificités pertinentes de la documentation Task Scheduler:

    Le service Planificateur de tâches vérifiera si l'ordinateur est inactif toutes les 15 minutes. Un ordinateur est considéré comme étant inactif lorsqu'un économiseur d'écran est en cours d'exécution. Si un économiseur d'écran n'est pas en cours d'exécution, l'ordinateur est considéré comme étant inactif si il y a 0% d'utilisation de CPU et 0% d'entrée ou de sortie de disque pour 90% des quinze dernières minutes et s'il n'y a pas d'entrée de clavier ou de souris Pendant cette période de temps.

    Ainsi, votre économiseur d'écran se lance, puis 0 à 15 minutes plus tard, Windows vérifie pour ralenti et lance votre programme.

    Afin de compléter la belle réponse de @Karan , j'aimerais vous référer, pour ceux qui souhaitent exécuter un programme lors du dédouanement d' écran , que la procédure est la même que celle utilisée dans sa solution «3. Utilisation d'outils tiers» , mais Event L'ID devrait être 4803 .

    (Par exemple, dans mon cas, je désire désactiver Aero ( "net stop uxsms" ) lorsque l'économiseur d'écran démarre et le rétablit ( "net start uxsms" ) lorsque l'économiseur d'écran s'arrête