Quel est le moyen le plus simple de savoir combien de temps un ordinateur est resté allumé sous Windows ?
Réponses
Trop de publicités?Utiliser SYSTEMINFO avec PowerShell
Pour ceux qui aiment utiliser PowerShell, vous pouvez utiliser la (les) réponse(s) précédente(s) et envelopper systeminfo
dans une fonction PowerShell pour obtenir un DateTime
pour savoir quand le serveur a été utilisé pour la dernière fois. 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])
}
}
Puis appeler la fonction, par exemple :
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
Pour obtenir le Temps de fonctionnement pour le serveur, vous la comparez à l'heure actuelle :
[PS]> $UpTime = (Get-Date) - $BootTime
Il s'agit d'un TimeSpan
qui comprend des propriétés telles que TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364
Parfois, l'heure de démarrage est difficile et l'utilisateur n'est pas déconnecté, et les deux coïncident pratiquement. 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
encore mieux en utilisant PowerShell
Get-ComputerInfo | select-object oslastbootuptime