Exécutez un lot / cmd sur économiseur d'écran

26

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

laggingreflex
la source
Ce n'est pas une réponse directe, mais un économiseur d'écran apparaît généralement après N temps d'inactivité. Vous pouvez utiliser le planificateur de tâches pour attendre le même temps, puis lancer votre programme?
Dave
Peut-être que la création d'une tâche dans le Planificateur de tâches avec un déclencheur de «Verrouillage sur poste de travail» fonctionnerait. Les conditions «Démarrer la tâche uniquement si l'ordinateur est inactif» et «Arrêter si l'ordinateur cesse d'être inactif» peuvent vous donner ce que vous voulez.
Scott

Réponses:

23

1. Lanceur d'écran

Screen Launcher vous permet de choisir n'importe quel programme à exécuter comme économiseur d'écran. Vous pouvez démarrer un Powerpoint, un film ou tout fichier EXE ou associé. Pour installer, décompressez simplement, faites un clic droit 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 des présentations Powerpoint, vous devez exécuter le programme PowerPoint et saisir le chemin d'accès à votre ppt en tant que paramètre. Un exemple d'affichage d'une image serait c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp. Téléchargez dès aujourd'hui pour profiter de n'importe quel média comme économiseur d'écran.

1

[ Lien de téléchargement alternatif car le site officiel semble mort. ]

2. RunSaver (ne pas confondre avec RunScreenSaver du même auteur).

É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? Si oui, voir ci-dessous pour la solution (testé sur Win7, devrait fonctionner correctement sur Vista +).


3. À l' aide pas 3 rd outils tiers

  1. L'ID d'événement 4802 correspond à L'économiseur d'écran a été appelé , mais il n'est pas enregistré par défaut et nous devons donc d'abord activer la journalisation pour cet événement. Ouvrez donc l' éditeur de stratégie de groupe locale (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 cochez les cases Succès et Échec :

    3

  2. Si vous attendez le lancement de votre économiseur d'écran, vous verrez désormais des journaux d'événements similaires à ceux qui suivent dans l' Observateur d'événements :

    4

  3. Il est désormais facile d'utiliser le Planificateur de tâches pour créer une tâche qui sera lancée lorsque l'événement 4802 se produit. Assurez-vous simplement que l' onglet Déclencheurs de la boîte de dialogue Propriétés de la tâche ressemble à ceci:

    5
    6

Karan
la source
2
Vous méritez une médaille
BDM
@ProfPickle: Merci pour vos aimables paroles. :)
Karan
5

Afin de compléter la belle réponse de @Karan , je voudrais faire référence, pour ceux qui souhaitent exécuter un programme lors du rejet de l'économiseur d' écran , que le processus est le même que celui utilisé dans sa solution "3. Utiliser aucun outil tiers" , mais Event L'ID doit être 4803 .

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

Sopalajo de Arrierez
la source
3

Si le temps n'est pas extrêmement critique, vous pouvez simplement utiliser le déclencheur intégré du Planificateur de tâches "Commencer la tâche: En veille".

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

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

Cela devrait exécuter l'action après le démarrage de l'économiseur d'écran (ou si le système devient inactif sans l'économiseur d'écran), mais il peut y avoir un délai de 0 à 15 minutes. Voici les détails pertinents de la documentation du Planificateur de tâches:

Le service Planificateur de tâches vérifie si l'ordinateur est inactif toutes les 15 minutes. Un ordinateur est considéré comme étant dans un état 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 en veille s'il y a 0% d'utilisation du processeur et 0% d'entrée ou de sortie de disque pendant 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.

Ainsi, votre économiseur d'écran démarre, puis 0-15 minutes plus tard, Windows vérifie l'inactivité et lance votre programme.

Chandelier
la source