Dans Windows 7, comment puis-je savoir quand un ordinateur doit être arrêté?

Dis-moi utiliser "shutdown -s -f -t 13600" pour lancer un arrêt planifié.

Dans Windows XP, je verrais toujours une boîte de dialogue pour m'indiquer l'arrêt immédiat.

Dans Windows 7, cependant, il apparaît une fenêtre contextuelle dans la barre d'état système, qui disparaît après quelques secondes.

Comment puis-je interroger ou activer une boîte de dialogue comme Windows XP pour que je sache quand l'arrêt va se produire?

J'ai trouvé un moyen.

Si au lieu d'utiliser l' shutdown -s -f -t 13600

Vous utilisez l' shutdown -s -f -t 13600 -c "13600"

L'option -c ajoute un commentaire à l'événement d'arrêt enregistré par Windows Event Viewer

Votre commentaire de "13600" sera visible dans l'Observateur d'événements comme indiqué dans l'ovale rouge: Spectateur d'événements présentant des événements système

Pour voir cette vue vous-même: tapez Event Viewer dans le menu Démarrer et accédez à Windows Logs -> System et vous verrez une liste d'événements système.

Tous les événements avec un ID d'événement de 1074 seront un arrêt différé.

Donc, ce que nous voulons, c'est un code qui obtient le dernier événement 1074 , recherche la valeur dans le commentaire de l'événement et ajoute cette valeur (en secondes) au moment où l'événement a été créé, ce qui donne le temps d'arrêt.

J'ai créé une fonction pour Windows PowerShell (fourni avec Windows 7) qui fait cela:

 function nextShutdownTime { $events = Get-WinEvent -FilterHashtable @{logname="system"; id=1074} $event = $events[0] $eventXML = [xml]$event.ToXml() return $event.TimeCreated.addSeconds([int]$eventXML.Event.EventData.Data[5]) } 

Ajoutez-le simplement à votre profil PowerShell et dans PowerShell, exécutez simplement la commande nextShutdownTime pour voir le temps d'arrêt prévu.

Je viens de passer environ une heure à essayer de faire fonctionner cela comme vous le vouliez en quelque sorte. J'ai expérimenté, recherché et recherché, mais je ne pouvais pas l'obtenir parfait, mais j'ai pu trouver quelque chose.

J'ai essayé toutes les combinaisons d'arrêt (-i -c -d options), mais rien.

J'ai également expérimenté l'interface GUI après l'option -i.

J'ai également essayé de changer l'affichage de l'heure du ballon, de sorte qu'il resterait dans la systray plus longtemps, mais encore, même cela disparaît.

Le plus proche que je vais avec cet exemple de commande: shutdown -i -r -t 300

Je pense que le fait est qu'ils ont simplement changé la façon dont cela fonctionne, et je ne pense pas qu'il y ait un moyen de le faire à 100%, mais le -i présente une boîte de dialogue, alors qu'il faisait apparaître l'écran que vous vouliez . Lorsque j'ai utilisé le -i dans Windows 7, j'ai dû remplir la boîte, et voici le résultat:

Entrez la description de l'image ici

Ensuite, j'ai frappé Enter et j'ai compris:

Entrez la description de l'image ici

J'ai testé, et il semble que la valeur supérieure que vous pouvez mettre dans "Affichage d'avertissement pour X Seconds" soit seulement de 600, même si vous pouvez entrer jusqu'à 999 (programmation très étrange).

Comment puis-je interroger ou activer une boîte de dialogue comme Windows XP pour que je sache quand l'arrêt va se produire?

Le programme d'arrêt natif dans Windows 7 ne fournit pas une boîte de dialogue de compte à rebours (ou un bouton d'annulation) comme les versions précédentes de Windows.

Si vous devez programmer un arrêt et fournir un compte à rebours et un bouton d'annulation, vous pouvez utiliser une application HTA, qui peut contenir du texte, des images, un compte à rebours et un bouton d'annulation.

Voici un exemple: script HTA – script d'arrêt et message d'avertissement

Boîte de dialogue Arrêt

Source est mon blog personnel.