Question

Y at-il "session Boot ID" ou (fiable) "horodatage de démarrage"? Pour une installation que je dois détecter qu'un redémarrage planifié a eu lieu en effet.

Je suppose que je pourrais faire une MoveFileEx() mannequin avec MOVEFILE_DELAY_UNTIL_REBOOT, mais je l'ai fait espérer quelque chose plus facile.

(Nous devons installer un paquet 3ème partie qui se comporte parfois de façon erratique après une réparation / mise à jour. Dans cet état, l'accès à l'appareil peut même bloquer le système)

(Windows XP, Vista, 7)

Était-ce utile?

La solution

Apparemment, Windows a l'équivalent de « disponibilité ». Voici plus d'informations: http://support.microsoft.com/kb/555737

Si je comprends bien, cela devrait vous dire depuis combien de temps le système a été démarré. Est-ce que les informations résoudre votre problème?

Autres conseils

Pour des choses comme cela, WMI (Windows Management Instrumentation) est souvent un bon point de départ. Je sais que vous pouvez obtenir le temps de fonctionnement courant directement à travers elle, ce qui peut vous permettre de déterminer si une machine a récemment redémarré.

Voici un blog avec quelques exemples de code ainsi:

Vous pouvez rechercher dans le journal des événements système pour l'événement 6009 de la source EventLog -. C'est le premier événement enregistré après chaque redémarrage

Je pense que la meilleure réponse a déjà été donnée ici: en savoir si l'ordinateur redémarré depuis la dernière fois mon programme a couru?

Cela semble être la façon la plus simple. Utilisez GlobalFindAtom() pour voir si elle existe et créer, avec GlobalAddAtom(), si elle ne fonctionne pas. Il persistera au-delà de l'exécution de votre programme. Si votre application fonctionne à nouveau, et voit que l'atome existe, alors il est pas la première course depuis le dernier démarrage.

Si l'ordinateur est redémarré, l'atome n'existera, ce qui indique que c'est la première exécution de votre programme depuis le redémarrage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top