Comment savoir quand mon ordinateur exécutant Windows 7 a été redémarré?
Je préfère une solution qui ne nécessite pas de recherche le journal des événements, mais quelque chose comme wmic
ou peut - être des cmd
commandes.
windows-7
command-line
wmic
Royi Namir
la source
la source
Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
systeminfo
c'est localisé. Ce"Boot Time"
n'est donc vrai que pour les versions anglaises de Windows.systeminfo | find /i "Systemstartzeit"
pour l'allemandUne autre façon de faire consiste à utiliser la ligne de commande suivante qui fonctionne à la fois sous Windows XP et Windows 7:
Il a l'avantage d'être plus rapide que l'
systeminfo
alternative lors du formatage de la date (ce quiwmic
n'est pas le cas). Vous obtenez également quelques autres informations qui peuvent être utiles si vous utilisez réellement cette commande pour déboguer un ordinateur (puisque vous demandez spécifiquementcmd
, je suppose que vous ne le faites pas par programme).Vous pouvez trouver plus d'informations sur la
net statistics
commande ici: http://technet.microsoft.com/en-us/library/bb490714.aspxVoici un exemple de résultat (en utilisant une copie française de Windows 7 Pro SP1 x64, la langue de l'utilisateur importe peu pour la ligne de commande):
(le nom de l'ordinateur est délibérément flou)
Plus de détails sur http://en.wikipedia.org/wiki/Uptime sur la précision lors de la détermination de la disponibilité du système.
Remarque importante : cette méthode détermine le dernier démarrage de l'ordinateur, pas son temps de disponibilité. Les 2 numéros seront différents si vous utilisez sommeil / veille prolongée.
la source
wmic
le Gestionnaire des tâches etsysteminfo
tous semblent compter en arrière par rapport au temps actuel par le nombre de ticks que le PC a été fonctionnement. Mais si vous mettez souvent votre ordinateur en veille (ou en veille prolongée), le temps de fonctionnement total est bien inférieur au temps écoulé depuis le dernier démarrage (seulement trente jours au cours des derniers mois), ce calcul complètement.Il y a la
LastBootUpTime
propriété de laWin32_OperatingSystem
classe. Vous pouvez utiliser WMIC avec cette commande:Ou, si vous utilisez Powershell, vous pouvez convertir l'heure en un format plus lisible que ce format de date / heure agaçant WMI:
Notez que dans les versions ultérieures de PowerShell, vous pouvez également utiliser Get-CimInstance, qui renverra automatiquement la valeur en tant que date-heure:
Le seul inconvénient est que Get-CimInstance modifie parfois le nom de certains champs système à partir d'objets WMI, tels que __SERVER ici. Vous devrez utiliser l'un
CSName
ou l' autre ouPSComputerName
, ce qui semble fonctionner pour moi.la source
20121217175810.414696+120
Je pense avoir besoin d'une sacrée bonne calculatrice pour calculer le tempsCIM_DATETIME
format qui est requis par la norme. IlyyyymmddHHMMSS.mmmmmmsUUU
utilise l'heure de 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/…Pour les utilisateurs de Windows 10 là-bas ....
la source
Notez que, comme l'a souligné Alex, la
/sleepstudy
commande n'a pas été ajoutée avant Windows 8.1. / systempowerreport pourrait fonctionner à la place.Notez que certaines de ces autres réponses n'ont jamais fonctionné pour moi. Par exemple, la recherche dans le journal des événements manquait toujours de certaines entrées. La réponse de @ Florisz est également correcte à cet égard. Voici ma solution:
Dans un shell de commande administrateur, exécutez la commande suivante:
Puis ouvrez le fichier
sleepstudy.html
dans un navigateur. Vous serez accueilli avec des statistiques étonnamment bien organisées sur les arrêts / redémarrages / mises en veille / hibernations des trois derniers jours . (donc, lancez périodiquement si vous avez besoin)Un exemple de sortie: (AFAIR,
Showdown (Hybrid)
signifie démarrage rapide)Source / Documentation | Aussi liés
la source
Sur Windows 7 je préfère
WMIC ne prend pas en compte le temps de sommeil et je laisse mon poste de travail bloqué au travail, dormant toute la semaine, prêt à se lever le lendemain.
la source
Encore une autre manière dans un fichier batch d’obtenir le temps de démarrage avec wmic mais sous une forme lisible par l’homme:
sortie:
DTS: 20170308073729.491206 + 060
HEURE DE BOOT: 2017-03-08 07:37
la source
set BOOTTIME
fonctionnait.Pour l'obtenir dans PowerShell:
Voici le résultat:
la source
Sur à peu près n'importe quelle version de Windows, vous pouvez vérifier l'horodatage sur le fichier d'échange.
dir /a:hc:\pagefile.sys
la source
A partir d'une question ServerFault similaire , recherchez / filtrez le journal des événements système Windows pour l'ID d'événement
6009
.Sous Windows 10:
Event Viewer > Windows Logs > System
et ensuite l'Filter Current Log...
action.la source
Vous pouvez utiliser PowerShell pour cela.
Fermer
Cela vous donnera une liste des heures d'arrêt enregistrées.
Commande alternative, mieux optimisée pour les connexions à distance:
Exemple de sortie:
Commencez
La commande suivante vous donnera une liste des heures de démarrage enregistrées.
Commande alternative, mieux optimisée pour les connexions à distance:
Exemple de sortie:
J'ai testé cela sur PowerShell 5.1 et Windows 10.0.15063. Mais cela devrait également fonctionner sous Windows 7, à condition que vous disposiez au minimum de PowerShell 3.0. Notez que vous devez l'exécuter en tant qu'administrateur.
Vous trouverez la documentation complète de la commande ici: docs.microsoft.com
la source
Quelques réponses mentionnent
net statistics workstation
et j'ai noté que les deux:et
devrait fournir des données concernant le dernier démarrage de la
Statistics since ...
ligne.Cependant, certaines versions de système d'exploitation (telles que Svr2008 / 6.0) renverront
1/1/1980 12:00
la date d'utilisationserver
. Donc, je vais par défaut àworkstation
.Vous pouvez aussi abréger certaines commandes
net stats workstation
et obtenir les mêmes résultats. Enfin, si vous passez d’un système à l’autre, la zone CMD par défaut n’est pas assez grande pour afficher tous les résultats de la commande. Je vais donc diriger la sortie versmore
pour éviter de faire défiler l'écran pour voir le temps de démarrage. Par conséquent, ma commande par défaut est:la source
Je veux ajouter que toutes ces commandes vous donnent vraiment les horodatages lorsqu'un "redémarrage" ou un "redémarrage" est effectué. Et pas quand un arrêt et un démarrage sont faits. Après l’arrêt et le démarrage, le «dernier démarrage» reflétera le temps réellement «redémarré» du système et non le temps de démarrage réel. Ainsi, shutdown / start donne le même résultat que de revenir de suspend / hybernnate pour l'horodatage LastBootUpTime.
la source
Même réponse que Max ...
... mais dans oneliner:
Cette implémentation wmi peut sembler un peu compliquée, mais elle est très rapide comparée à d’autres implémentations powershell ou systeminfo et vous pouvez facilement changer le format car il est explicite dans le code.
Merci Max.
la source