Windows에서 컴퓨터가 켜져있는 시간을 확인하는 가장 간단한 방법은 무엇입니까?
"시스템 부팅 시간"찾기
요일 : 10 시간 : 10 분 : 10 초 : 10
더 짧은 결과를 얻으려면 다음을 사용할 수 있습니다.
systeminfo | find "Boot Time"
microsoft uptime.exe 의 훌륭한 명령 줄 도구가 있습니다.
이 도구로 좋은 점은 정말 빠르게 작동한다는 것입니다.
가동 시간 [서버] [/ s] [/ a] [/ d : mm/dd/yyyy |/p : n] [/ heartbeat] [/? | /도움]
server 처리 할 원격 서버의 이름 또는 IP 주소.
/s 키 시스템 이벤트 및 통계를 표시합니다.
/a 응용 프로그램 실패 이벤트를 표시합니다 (/ s로 가정).
/d : mm/dd/yyyy 이후의 이벤트에 대해서만 계산합니다.
/p : 지난 n 일간의 이벤트에 대해서만 계산합니다.
/하트 비트 시스템의 하트 비트를 켜거나 끕니다.
/? 기본 사용법.
/help 추가 사용법 정보.
프롬프트 프롬프트를 열고 다음을 입력하십시오.
net stats srv | find "Statistics"
예제 출력 :
>net stats srv | find "Statistics"
Server Statistics for \\4IFS-SANDER
Statistics since 22/07/2009 10:14:14
원본 ( MS KB ).
편집 : 사실 이것은 PC가 가동 된 날짜와 시간이 아니라 지속 시간을 알려줍니다.
다음 명령은 원격 시스템의 마지막 재부팅 시간을 나타냅니다.
systeminfo /s server_name | find "System Boot Time"
때로는 다른 가동 시간 명령이 올바르지 않은 시간을 표시하므로이 명령을 사용하여 LOGON TIME
query USER
또는 심지어 짧은 :
quser
다음과 같이 인쇄합니다 :
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
Windows Server 2000 또는 2003 리소스 키트가있는 경우
srvinfo -ns [\\\server] | Findstr "Time"
참고 : Srvinfo.exe는 16 비트이기 때문에 64 비트 버전의 Windows에서 실행되지 않습니다.
PowerShell에서 SYSTEMINFO 사용
PowerShell을 사용하는 사용자는 PowerShell 함수에서 위 응답을 사용하고 systeminfo
을 사용하여 서버가 마지막으로 부팅 된 경우 부팅 할 때 DateTime
결과를 얻을 수 있습니다 :
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])
}
}
그런 다음 함수를 호출하십시오. 예를 들면 다음과 같습니다.
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
서버에 대해 가동 시간 을 얻으려면 현재 시간과 비교하십시오.
[PS]> $UpTime = (Get-Date) - $BootTime
이것은 TimeSpan
과 같은 속성을 포함하는 TotalDays
입니다.
[PS]> $UpTime.TotalDays
14.1827364