[windows] Windows의 설치 시간과 날짜는 어떻게 찾습니까?

이것은 약간 미친 질문처럼 들릴 수 있지만 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 : \ Windows 파일

  • C:\

몇 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:"