Hoe kom je erachter hoe lang een computer op Windows is ingeschakeld?
Wat is de eenvoudigste manier om erachter te komen hoe lang een computer op Windows is ingeschakeld?
Wat is de eenvoudigste manier om erachter te komen hoe lang een computer op Windows is ingeschakeld?
er is een geweldige opdrachtregel tool van Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en
goed ding met deze tool is het werkt echt snel.
Uptime [server] [/s] [/a] [/d:mm/dd/yyyyy | /p:n] [/heartbeat] [/? | /help] servernaam of IP-adres van externe server te verwerken. /s Toon belangrijke systeemgebeurtenissen en statistieken. /a Toon applicatiestoringen (veronderstelt /s). /d: Bereken alleen voor gebeurtenissen na mm/dd/jjjj. /p: Alleen berekenen voor gebeurtenissen in de voorgaande n dagen. /heartbeat Zet de hartslag van het systeem aan/uit /? Basisgebruik. /help Extra gebruiksinformatie.
Open de opdrachtprompt en typ:
net stats srv | find "Statistics"
Voorbeelduitvoer:
>net stats srv | find "Statistics"
Server Statistics for \4IFS-SANDER
Statistics since 22/07/2009 10:14:14
Bron MS KB ).
Edit : In feite geeft dit de datum en tijd aan waarop de pc is opgestart, niet de duur.
Op Windows 7 / Windows Server 2008 en hoger wordt deze informatie weergegeven in task manager onder de “Performance tab”.
Dit kan sneller dan met de opdrachtregel en werkt in gevallen waarin u mogelijk WMI-problemen heeft waardoor u systeminfo niet kunt uitvoeren.
Als u dit op afstand moet vinden, kunt u ook
systeminfo /s SERVERNAME | vinden “Tijd:”
vanaf de opdrachtregel.
Gebruik van SYSTEMINFO met PowerShell
Voor degenen die graag PowerShell gebruiken, kunt u het bovenstaande antwoord(en) gebruiken en systeminfo
in een PowerShell-functie wikkelen om een DateTime
-resultaat te krijgen voor wanneer de server voor het laatst opgestart is :
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])
}
}
en dan de functie oproepen, bijvoorbeeld:
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
Om de Uptime voor de server te krijgen, vergelijk je met de huidige tijd:
[PS]> $UpTime = (Get-Date) - $BootTime
Dit is een TimeSpan
, die eigenschappen bevat zoals TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364
``` &001
Soms geeft het andere uptime commando een tijd weer die niet klopt dus gebruik ik dit commando om de LOGON TIME
query USER
te tonen of korter nog:
quser
die iets afdrukt als:
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
``` &001