이것은 약간 미친 질문처럼 들릴 수 있지만 Windows의 설치 시간과 날짜를 (API / 레지스트리 키를 통해) 어떻게 알 수 있습니까?
지금까지 내가 얻을 수있는 최선의 방법은 C : \ Windows의 다양한 파일을보고 추측하려고하는 것입니다 … 그러나 이것이 좋은 해결책은 아닙니다.
답변
에서 regedit.exe
로 이동
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate
1970 년 1 월 1 일 이후의 시간 (초)으로 제공됩니다. (참고 : Windows 10의 경우이 날짜는 원래 설치 날짜가 아니라 마지막 기능 업데이트가 설치된 날짜입니다.)
이 숫자를 읽을 수있는 날짜 / 시간으로 변환하려면이 Unix Time Conversion 온라인 도구 의 “UNIX TimeStamp :”필드에 10 진수 값을 붙여 넣으십시오 .
답변
‘ 코드 도전 ‘에 대한 또 다른 질문 은 다음과 같습니다. 여기에 문제를 해결하기위한 일부 소스 코드 실행 파일이 있지만 완전하지는 않습니다.
누구나 컴퓨터에서 실행할 수있는 vb 스크립트를 예상 한 결과로 찾을 수 있습니까?
systeminfo|find /i "original"
당신에게 실제 날짜 …없는 초 줄 것입니다;)
으로 새미의 의견을 , find /i "install"
당신이 필요로하는 것보다 더 많은 수 있습니다.
로케일이 영어 인 경우에만 작동합니다. 언어와 일치해야합니다.
스웨덴어의 경우 독일어의 경우 ” ursprungligt
“및 ” ursprüngliches
“입니다.
Windows PowerShell 스크립트에서 다음을 입력 할 수 있습니다.
PS > $os = get-wmiobject win32_operatingsystem
PS > $os.ConvertToDateTime($os.InstallDate) -f "MM/dd/yyyy"
WMI ( Windows Management Instrumentation ) 를 사용하여
WMI를 사용하지 않으면 레지스트리 값을 읽고 변환해야합니다.
PS > $path = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
PS > $id = get-itemproperty -path $path -name InstallDate
PS > $d = get-date -year 1970 -month 1 -day 1 -hour 0 -minute 0 -second 0
## add to hours (GMT offset)
## to get the timezone offset programatically:
## get-date -f zz
PS > ($d.AddSeconds($id.InstallDate)).ToLocalTime().AddHours((get-date -f zz)) -f "MM/dd/yyyy"
이 게시물의 나머지 부분에서는 동일한 정보에 액세스 할 수있는 다른 방법을 제공합니다. 독을 선택하십시오.)
VB.Net에서는 다음과 같은 것을 제공합니다.
Dim dtmInstallDate As DateTime
Dim oSearcher As New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
For Each oMgmtObj As ManagementObject In oSearcher.Get
dtmInstallDate =
ManagementDateTimeConverter.ToDateTime(CStr(oMgmtO bj("InstallDate")))
Next
에서 AutoIt을 (윈도우 스크립트 언어), 그 다음과 같습니다
;Windows Install Date
;
$readreg = RegRead("HKLM\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\", "InstallDate")
$sNewDate = _DateAdd( 's',$readreg, "1970/01/01 00:00:00")
MsgBox( 4096, "", "Date: " & $sNewDate )
Exit
Delphy 7에서는 다음과 같이 진행됩니다.
Function GetInstallDate: String;
Var
di: longint;
buf: Array [ 0..3 ] Of byte;
Begin
Result := 'Unknown';
With TRegistry.Create Do
Begin
RootKey := HKEY_LOCAL_MACHINE;
LazyWrite := True;
OpenKey ( '\SOFTWARE\Microsoft\Windows NT\CurrentVersion', False );
di := readbinarydata ( 'InstallDate', buf, sizeof ( buf ) );
// Result := DateTimeToStr ( FileDateToDateTime ( buf [ 0 ] + buf [ 1 ] * 256 + buf [ 2 ] * 65535 + buf [ 3 ] * 16777216 ) );
showMessage(inttostr(di));
Free;
End;
End;
대안으로 CoastN 은 다음 과 같이 의견을 제안 합니다 .
는 AS
system.ini-file
일반적인 Windows 배포의 손길이 닿지 않은 숙박, 당신은 실제로 다음 oneliner을 사용하여 설치 날짜를 얻을 수 있습니다 :(PowerShell): (Get-Item "C:\Windows\system.ini").CreationTime
답변
여기에 충분한 답변이 있지만 5 센트를 넣고 싶습니다.
이전 설치 위에 Windows 10이 설치되어 10/30/2015
있고 Creators Update가 설치되어 04/14/2017
있습니다. 내 답변에 설명 된 모든 방법은 크리에이터 업데이트 설치 날짜를 알려줍니다.
Windows 10의 실제 설치 날짜와 일치하는 파일 생성 날짜가 거의 없습니다.
- 에
C:\Windows
- 에
C:\
답변
명령 프롬프트를 열고 ” systeminfo “를 입력 한 후 Enter를 누르십시오. 정보를 얻는 데 몇 분이 걸릴 수 있습니다. 결과 페이지에 “시스템 설치 날짜”라는 항목이 있습니다. 이것이 Windows 설치 날짜입니다. 이 프로세스는 XP, Win7 및 win8에서도 작동합니다.
답변
Windows 7 설치 날짜 / 시간을 찾는 방법 :
이것 만 봐
- 시작> CMD 입력
- systeminfo를 입력하십시오
그게 다야; 기계에 대한 모든 정보를 볼 수 있습니다. 매우 간단한 방법
답변
PC의 운영 체제 설치 날짜를 알고 싶습니까? 다음은 PC 운영 체제가 설치되거나 마지막으로 업그레이드 된 날짜와 시간을 빠르고 쉽게 찾을 수있는 방법입니다.
명령 프롬프트를 열고 (start-> run-> type cmd-> hit enter) 다음 명령을 실행하십시오.
systeminfo | / i “설치 날짜”찾기
몇 초 안에 설치 날짜가 표시됩니다
답변
Powershell에서 다음 명령을 실행하십시오.
systeminfo | Select-String "Install Date:"