Comment connaître le temps de fonctionnement de Windows ?
Quel est le moyen le plus simple de savoir combien de temps un ordinateur est allumé sous Windows ?
Quel est le moyen le plus simple de savoir combien de temps un ordinateur est allumé sous Windows ?
il existe un excellent outil en ligne de commande de Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en
La bonne chose avec cet outil est qu'il fonctionne très rapidement. 002 > Uptime [server] [/s] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/ ? | /help]
server Nom ou adresse IP du serveur distant à traiter. /s Affichage des principaux événements et statistiques du système. /a Affichage des événements de défaillance des applications (suppose /s). /d : Ne calcule que pour les événements après mm/jj/aaaa. /p : Ne calculer que pour les événements des n jours précédents. /heartbeat Allumer/éteindre le battement de coeur du système / ? Utilisation de base. /help Informations supplémentaires sur l'utilisation.
Ouvrez l'invite de commande et tapez :
net stats srv | find "Statistics"
Exemple de sortie :
>net stats srv | find "Statistics"
Server Statistics for \4IFS-SANDER
Statistics since 22/07/2009 10:14:14
Source MS KB ).
Editer : En fait, cela vous indiquera la date et l'heure à partir de laquelle l'ordinateur a été mis en marche, et non la durée.
Sur Windows 7 / Windows Server 2008 et supérieur, cette information est affichée dans le gestionnaire de tâches sous l'onglet “Performance”.
Cela peut être plus rapide que d'utiliser la ligne de commande et fonctionne dans les cas où vous pourriez avoir des problèmes WMI vous empêchant d'exécuter systeminfo.
Si vous avez besoin de trouver ceci à distance, vous pourriez également exécuter
systeminfo /s SERVERNAME | trouver “Time :”
depuis la ligne de commande.
Pour ceux qui aiment utiliser PowerShell, vous pouvez utiliser la ou les réponses ci-dessus et envelopper systeminfo
dans une fonction PowerShell pour obtenir un résultat DateTime
pour la dernière fois que le serveur a **démarré :
function Get-ComputerBootTime {
param($ComputerName = (hostname))
$SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
if($SystemInfo -match "[\d/]+,\s+\S+"){
return (Get-Date $matches[0])
}
}
Et puis appelez la fonction, par exemple :
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
Pour obtenir le Uptime du serveur, vous comparez avec l'heure actuelle :
[PS]> $UpTime = (Get-Date) - $BootTime
C'est un TimeSpan
, qui comprend des propriétés telles que : TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364
Parfois, l'autre commande de temps de fonctionnement affiche une heure qui n'est pas correcte, alors j'utilise cette commande pour afficher le LOGON TIME
query USER
ou même plus court :
quser
qui imprime quelque chose comme :
C:\Users\eflorinescu>query USER
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>eflorinescu console 2 Active 2+23:44 5/7/2018 8:25 AM