J'essaie de consigner automatiquement les heures de démarrage et d'arrêt de mon client Windows (Windows 7 et plus récent) dans un fichier journal pour une analyse ultérieure.
Par conséquent, j'ai créé une tâche dans le Planificateur de tâches qui exécute l'instruction suivante.
echo %date% %time% >>"C:\Temp\time_logging.log"
Les déclencheurs sont "au démarrage du système" et "à l'événement" (pour l'arrêt). En tant qu'événement, j'ai choisi l'option "minimal / basic", la source "eventlog" et l'identifiant de l'événement "6006".
Le démarrage est enregistré, mais l’arrêt n’est pas enregistré. La tâche est exécutée avec "service local", les autorisations sur le fichier journal et le dossier "Service local" est "modify" (lecture, écriture, modification).
Avez-vous une idée de ce que je fais mal? Peut-être que je choisis un événement, alors que le système n'a plus aucune possibilité d'écrire dans un fichier? Mais quel événement puis-je utiliser pour ce scénario?
Réponses:
La tâche planifiée est la bonne façon de le faire. Pour arrêter cependant, exécutez
gpedit.msc
(Stratégies de groupe / utilisateur local) puis allez àWindows settings -> Scripts -> Shutdown -> Properties -> Add
et mettre en place unshutdown script
.la source