Windows 7을 실행하는 컴퓨터가 마지막으로 다시 시작된 시점을 어떻게 알 수 있습니까?
이벤트 로그를 검색하지 않고 명령 과 비슷 wmic
하거나 어쩌면 cmd
명령을 포함하는 솔루션을 선호 합니다.
답변
systeminfo
명령은 당신이 필요로하는 거의 옳습니다. 영어 Windows 7에서도 다음을 수행 할 수 있습니다.
systeminfo | find /i "Boot Time"
또는 WMIC 의 도움으로 :
wmic os get lastbootuptime
Windows 7에서 Windows 7과 Windows XP의 주요 차이점은 Microsoft가 마지막 부팅 시간 만 표시 할 수 있다는 것입니다.
또한 작업 관리자에서 :
답변
이를 수행하는 또 다른 방법은 Windows XP와 Windows 7에서 모두 작동하는 다음 명령 줄을 사용하는 것입니다.
net statistics workstation
systeminfo
날짜 형식을 지정하는 동안 다른 것보다 빠르다는 이점이 있습니다 ( wmic
그렇지 않습니다). 컴퓨터를 디버깅하기 위해 실제로이 명령을 사용하는 경우 유용 할 수있는 몇 가지 정보가 있습니다 (구체적으로 요청하기 때문에 cmd
프로그래밍 방식으로 수행하지 않는다고 가정 함).
net statistics
명령 에 대한 자세한 내용은 여기 ( http://technet.microsoft.com/en-us/library/bb490714.aspx)를 참조 하십시오.
다음은 결과의 예입니다 (프랑스어 Windows 7 Pro SP1 x64를 사용하는 경우 사용자 언어는 명령 줄에별로 중요하지 않음).
(컴퓨터 이름이 의도적으로 흐리게 표시됨)
시스템 가동 시간을 결정할 때의 정확성 에 대한 http://en.wikipedia.org/wiki/Uptime 에 대한 자세한 내용
중요 사항 :이 방법은 컴퓨터의 가동 시간이 아니라 마지막으로 부팅 된 시간을 결정합니다. 절전 / 최대 절전 모드를 사용하는 경우 2 개의 숫자가 달라집니다.
답변
클래스 의 LastBootUpTime
속성 이 있습니다 Win32_OperatingSystem
. 이 명령으로 WMIC를 사용할 수 있습니다.
wmic os get lastbootuptime
또는 Powershell을 사용하는 경우 시간을 성가신 WMI 날짜 / 시간 형식보다 읽기 쉬운 것으로 변환 할 수 있습니다.
Get-WmiObject -class Win32_OperatingSystem | Select-Object __SERVER,@{label='LastBootUpTime';expression={$_.ConvertToDateTime($_.LastBootUpTime)}}
이후 버전의 PowerShell에서는 Get-CimInstance를 사용하여 값을 자동으로 날짜 / 시간으로 반환합니다.
Get-CimInstance -Class Win32_OperatingSystem | Select-Object LastBootUpTime
유일한 자극은 Get-CimInstance가 때때로 __SERVER와 같은 WMI 개체의 일부 시스템 필드 이름을 변경한다는 것입니다. CSName
나 중 하나를 사용해야합니다 PSComputerName
.
답변
답변
Alex 가 지적한 것처럼 이 /sleepstudy
명령은 Windows 8.1까지 추가되지 않았습니다. / systempowerreport 가 대신 작동 할 수 있습니다.
예를 들어 이벤트 로그를 검색하면 항상 일부 항목이 누락 된 것처럼 이러한 다른 답변 중 일부는 저에게 효과적이지 않았습니다. @Florisz의 대답은 그 점에서도 정확합니다. 내 해결책은 다음과 같습니다.
관리자 cmd 쉘에서 다음 명령을 실행하십시오.
powercfg /sleepstudy /output sleepstudy.html
그런 다음 sleepstudy.html
브라우저 에서 파일 을여십시오. 지난 3 일 동안의 종료 / 재부팅 / 대기 / 최대 절전 모드에 대한 놀랍도록 체계적인 통계가 표시 됩니다 . (필요한 경우 주기적으로 실행)
출력 예 : (AFAIR, Showdown (Hybrid)
빠른 시작을 의미)
답변
Windows 7에서는 선호합니다
net statistics workstation
WMIC는 휴면 시간을 고려하지 않으며 일주일 동안 휴면 상태 일 때 내 워크 스테이션을 잠가두고 다음날 깨울 준비를합니다.
답변
배치 파일의 또 다른 방법은 wmic로 부팅 시간을 얻지 만 사람이 읽을 수있는 형식입니다.
for /f %%a in ('WMIC OS GET lastbootuptime ^| find "."') DO set DTS=%%a set BOOTTIME=%DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2% %DTS:~8,2%:%DTS:~10,2% echo DTS : %DTS% echo BOOTTIME :%BOOTTIME%
출력 :
DTS : 20170308073729.491206 + 060
BOOTTIME : 2017-03-08 07:37