146 votes

Comment puis-je savoir quand Windows a été redémarré pour la dernière fois ?

Comment puis-je savoir quand mon ordinateur exécutant Windows 7 a été redémarré pour la dernière fois?

Je préfère une solution qui ne nécessite pas de rechercher dans le journal des événements, mais quelque chose comme wmic ou peut-être des commandes cmd.

206voto

German Points 11

La commande systeminfo est presque ce dont vous avez besoin. Sous Windows 7 en anglais, vous pouvez également faire :

systeminfo | find /i "Boot Time"

Ou avec l'aide de WMIC :

wmic os get lastbootuptime

La principale différence entre Windows 7 et Windows XP est que sous Windows 7, Microsoft peut montrer uniquement l'heure du dernier démarrage.


Aussi dans le Gestionnaire des tâches :

enter image description here

0 votes

Aussi, y a-t-il une liste accumulative des derniers resets ?

3 votes

@RoyiNamir: Avec un peu de recherche la liste des redémarrages (semble très similaire) : Get-EventLog -LogName System | où { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }

0 votes

Ceci est du powershell ..... ?

32voto

user161519 Points 11

Une autre façon de faire ceci est d'utiliser la commande suivante que j'ai testée avec succès sur Windows XP, Windows 7 et Windows 10:

net statistics workstation

C'est plus rapide que systeminfo tout en formatant la date (ce que wmic ne fait pas). Vous pouvez trouver plus d'informations sur la commande net statistics ici: http://technet.microsoft.com/en-us/library/bb490714.aspx

Voici un exemple du résultat:

exemple

Plus de détails sur http://en.wikipedia.org/wiki/Uptime concernant la précision lors de la détermination du temps de fonctionnement du système.

Notes supplémentaires des commentaires: cette méthode détermine quand le service workstation a été démarré pour la dernière fois, pas le temps de fonctionnement de l'ordinateur. Bien que cela devrait en général être la même chose, les 2 nombres pourraient être différents si vous utilisez la mise en veille/hibernation.

1 votes

Avez-vous une idée pourquoi cela ne se lit pas de la même manière qu'en utilisant systeminfo ou wmic ... c'est probablement négligeable, mais cela diffère sur mon système de plus de 2 minutes

0 votes

Il diffère également d'environ 40 secondes sur mon ordinateur. Je n'ai aucune idée pourquoi ce n'est pas exactement le même, je suppose que le service démarre juste un peu plus tard. Quelques informations intéressantes sur fr.wikipedia.org/wiki/Temps_de_fonctionnement

2 votes

Il diffère de plus de neuf mois sur le mien :-) C'est la seule réponse correcte. Il donne la date réelle du dernier démarrage (ou quand n'importe quel service associé a démarré après le démarrage, donc très proche de ce moment), tandis que wmic, le Gestionnaire des tâches et systeminfo semblent tous compter en arrière à partir du temps actuel en fonction du nombre de "ticks" que l'ordinateur a été en marche. Mais si vous mettez votre ordinateur en veille (ou en hibernation) souvent, comme je le fais, le temps total réel d'exécution est bien inférieur au temps écoulé depuis le dernier démarrage (seulement trente jours dans mon cas au cours des derniers mois), ce qui fausse complètement ce calcul.

20voto

Bacon Bits Points 6455

Il y a la propriété LastBootUpTime de la classe Win32_OperatingSystem. Vous pouvez utiliser WMIC avec cette commande:

wmic os get lastbootuptime

Ou si vous utilisez Powershell, vous pouvez convertir le temps en quelque chose de plus lisible que ce format datetime WMI ennuyeux:

Get-WmiObject -class Win32_OperatingSystem | Select-Object  __SERVER,@{label='LastBootUpTime';expression={$_.ConvertToDateTime($_.LastBootUpTime)}}

Remarquez que dans les versions ultérieures de PowerShell, vous pouvez également utiliser Get-CimInstance, qui renverra automatiquement la valeur sous forme de datetime:

Get-CimInstance -Class Win32_OperatingSystem | Select-Object LastBootUpTime

La seule chose irritante est que Get-CimInstance changera parfois le nom de certains champs système des objets WMI, comme __SERVER ici. Vous devriez utiliser soit CSName ou PSComputerName, qui semble fonctionner pour moi.

0 votes

20121217175810.414696+120 Je pense avoir besoin d'une calculatrice sacrément bonne pour calculer le temps

7 votes

@Royi Oui, les horodatages WMI sont stupides. C'est un CIM_DATETIME, qui est le format requis par la norme. Il est yyyymmddHHMMSS.mmmmmmsUUU, en utilisant l'heure en 24 heures. Ici, votre dernière heure de redémarrage est le 17 décembre 2012 à 17h58. msdn.microsoft.com/en-us/library/windows/desktop/…

1 votes

Un avantage pratique de l'utilisation de la méthode get-wmiobject est qu'elle rend trivial d'obtenir les temps de démarrage des ordinateurs distants également. Il suffit d'ajouter "-computer " à la commande (avant le pipe)

12voto

Jonathan Tepper Points 111

Pour les utilisateurs de Windows 10 là-bas....

Propriétés du système Windows 10 - Temps de fonctionnement de la performance

3 votes

Cela montre le temps d'activité (c'est-à-dire combien de temps le système est en fonctionnement) et non l'heure à laquelle le système a été démarré comme l'a demandé l'OP.

1 votes

Vrai, mais cela reste utile.

1 votes

Aujourd'hui, mon ordinateur portable Windows 10 affiche un temps de fonctionnement faux. Je l'ai éteint hier soir, je l'ai allumé il y a moins d'une heure, et le Gestionnaire des tâches indique qu'il est resté allumé pendant 5:19:40:10.

6voto

confetti Points 2257

Veuillez noter que comme l'a souligné <a href="https://superuser.com/users/948433/alex">Alex</a>, la commande <code>/sleepstudy</code> n'a été ajoutée qu'à partir de Windows 8.1. <a href="https://docs.microsoft.com/fr-fr/windows-hardware/design/device-experiences/powercfg-command-line-options#option_systempowerreport" rel="noreferrer">/systempowerreport</a> pourrait fonctionner à la place.

Notez que certaines des autres réponses ne fonctionnaient jamais pour moi, comme la recherche dans le journal des événements qui manquait toujours certaines entrées. La réponse de @Florisz est également correcte à cet égard. Voici ma solution :

Dans une fenêtre d'invite de commandes en tant qu'administrateur, exécutez la commande suivante :

powercfg /sleepstudy /output sleepstudy.html

Ensuite, ouvrez le fichier sleepstudy.html dans un navigateur. Vous serez accueilli par des statistiques incroyablement organisées sur l'arrêt/redémarrage/mise en veille/hibernation des trois derniers jours. (donc, exécutez périodiquement si besoin)

Un exemple de sortie : (Si je me souviens bien, Showdown (Hybrid) signifie démarrage rapide)

entrer la description de l'image ici

Source / Documentation | Également lié

2 votes

Voici ce que je cherchais sur Windows 10! Je ne redémarre pas, j'éteins normalement. LastBootTime ne renvoie qu'aux redémarrages sur Windows 10.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X