ฉันจะค้นหาเวลาและวันที่ติดตั้งของ Windows ได้อย่างไร


137

นี่อาจฟังดูเป็นคำถามบ้าๆ แต่ฉันจะรู้ได้อย่างไร (หวังว่าจะผ่าน API / คีย์รีจิสทรี) เวลาและวันที่ติดตั้งของ Windows

สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือการดูไฟล์ต่างๆใน C: \ Windows และพยายามเดา ... แต่นั่นไม่ใช่ทางออกที่ดี

คำตอบ:


93

ในregedit.exeการเดินทางไปที่:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate

โดยกำหนดให้เป็นจำนวนวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 (หมายเหตุ: สำหรับ Windows 10 วันที่นี้จะเป็นวันที่ติดตั้งการอัปเดตฟีเจอร์ล่าสุดไม่ใช่วันที่ติดตั้งเดิม)

ในการแปลงตัวเลขนั้นให้เป็นวันที่ / เวลาที่อ่านได้เพียงแค่วางค่าทศนิยมในฟิลด์ "UNIX TimeStamp:" ของเครื่องมือออนไลน์ Unix Time Conversionนี้


3
เยี่ยมมากมีสถานที่พิเศษที่คุณไปรับข้อมูลนั้นมาหรือคุณเพิ่งรู้?
ฟรี Wildebeest

5
ใช้งานได้ดียกเว้นหากติดตั้ง Windows โดยใช้ดิสก์อิมเมจ มีวิธีตรวจสอบการสร้างโปรไฟล์ของผู้ใช้เพื่อแก้ปัญหานี้หรือไม่?
Bernard Vander Beken

8
การทำงานไม่แสดงถึงวันที่ติดตั้ง servicepack / update ล่าสุด (ea เป็นเวอร์ชันปัจจุบันไม่ใช่เวลาติดตั้งเวอร์ชันดั้งเดิม
user3800527

2
ฉันคิดว่ามันให้วันที่ Windows Update ล่าสุดแทนวันที่ติดตั้งระบบ
Tharindu Sathischandra

การติดตั้ง windows 7 ของฉันไม่แสดง InstallDate ในตำแหน่งที่ลงทะเบียนซึ่งเป็น SP1
user734028

176

คำถามอีกข้อที่เป็น elligeable สำหรับ ' code-challenge ': นี่คือไฟล์ปฏิบัติการซอร์สโค้ดบางส่วนเพื่อตอบปัญหา แต่ยังไม่สมบูรณ์
คุณจะพบสคริปต์ 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) นั่นจะเป็น:

;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เสนอในความคิดเห็น :

เนื่องจากsystem.ini-fileยังคงไม่มีการแตะต้องในการปรับใช้ Windows ทั่วไปคุณสามารถรับวันที่ติดตั้งได้โดยใช้ oneliner ต่อไปนี้

(PowerShell): (Get-Item "C:\Windows\system.ini").CreationTime

2
ฉันพบว่าทำไม เป็นเพราะ Windows ของฉันไม่ได้เป็นภาษาอังกฤษ :)
Pedro77

3
ใช้systeminfo|find /i "original"เพื่อกรอง "วันที่ติดตั้งเดิม" เท่านั้น หากคุณใช้ "ติดตั้ง" เป็นสตริงคุณจะได้รับข้อมูลมากกว่าที่คุณต้องการ นอกจากนี้หากภาษาไม่ใช่ภาษาอังกฤษสิ่งนี้อาจใช้ไม่ได้ ต้องตรงกับภาษา สำหรับภาษาสวีเดนสิ่งนี้จะเป็น "ursprungligt" และ "ursprüngliches" สำหรับภาษาเยอรมัน
กลั้วคอ

1
สำหรับฉัน systeminfo | find / i "original" ส่งคืนเมื่อวันที่ 30 มิถุนายน 2017 ซึ่งต้องมีการอัปเดต windows เนื่องจากฉันมีเครื่องมาประมาณ 4 ปี
ทิม

1
ฉันเพิ่งทำสิ่งนี้ แต่ด้วยโปรแกรมแก้ไขด่วน 245 โดยค่าเริ่มต้นหน้าต่าง CMD ไม่มีเส้นแนวตั้งเพียงพอที่จะแสดงผลลัพธ์ 'systeinfo' ทั้งหมด กำลังเกาหัวของฉันเป็นเวลาหนึ่งนาที ทำตามนี้เพื่อแก้ไข: stackoverflow.com/questions/1740876/…
asdf30

1
มันแสดงให้เห็นว่าฉันติดตั้งระบบเมื่อสองสัปดาห์ที่แล้ว แต่ในความเป็นจริงมันเป็นปีหรือสองปี ดูเหมือนว่านี่จะเป็นวันที่ของการอัปเกรดขนาดใหญ่ครั้งล่าสุด
ฮันส์

53

เรามีคำตอบเพียงพอที่นี่ แต่ฉันต้องการใส่ 5 เซ็นต์

ฉันติดตั้ง Windows 10 10/30/2015และอัปเดตผู้สร้างไว้04/14/2017ที่ด้านบนของการติดตั้งครั้งก่อน วิธีการทั้งหมดที่อธิบายไว้ในคำตอบก่อนที่ฉันจะระบุวันที่ติดตั้งการอัปเดตผู้สร้าง

วันที่ติดตั้งเดิม

ฉันจัดการเพื่อหาวันที่สร้างไฟล์ไม่กี่ไฟล์ซึ่งตรงกับวันที่ติดตั้งจริง (สะอาด) ของ Windows 10 ของฉัน:

  • ใน C:\Windows

ไฟล์ C: \ Windows ไม่กี่ไฟล์

  • ใน C:\

C: \ files ไม่กี่ไฟล์


7
ดีกว่าคำตอบอื่น ๆ แต่การปรับใช้ภาพเป็นอย่างไร?
user3800527

7
นี่เป็นคำตอบที่ใกล้เคียงกับคำตอบที่ถูกต้องมากกว่า โซลูชันอื่น ๆ ใช้ไม่ได้กับการอัปเกรด Windows 10 อีกต่อไป อย่างไรก็ตามไม่มีไฟล์ / โฟลเดอร์ 5 ไฟล์ในรายการที่นี่มีวันที่ที่ถูกต้องในระบบของฉัน (บางไฟล์ในภายหลังและบางไฟล์ก่อนหน้านี้) อย่างไรก็ตามฉันพบ 1 ไฟล์และ 2 โฟลเดอร์ที่มีวันที่ที่ถูกต้องในระบบของฉัน: C: \ Windows \ hbcikrnl.ini, C: \ Windows \ Symbols \, & C: \ Windows \ CSC \. ดังนั้นถ้าคุณรู้ว่าเวลาประมาณไหนให้ไปที่ C: \ Windows \ แสดงไฟล์ระบบระบบจัดเรียงตามวันที่และค้นหาสิ่งที่เหมาะสม
Matt Jacobi

สำหรับ Windows 10 system.ini ของฉัน BOOTNXT และ bootmgr มีวันที่ที่ถูกต้อง Win.ini & $ Recycle.Bin มีวันที่ใหม่กว่า
Keith

วันที่system.iniไม่มีเหตุผลในเครื่อง Windows 7 และ 2008 ของฉันดูเหมือนว่าการประทับเวลาที่สร้างขึ้นจากแหล่งการติดตั้งจะถูกคัดลอกเมื่อติดตั้ง C:\pagefile.sysมีการประทับเวลาที่ถูกต้อง
Daniel Sokolowski

40

เปิดพรอมต์คำสั่งพิมพ์ " systeminfo " แล้วกด Enter ระบบของคุณอาจใช้เวลาไม่กี่นาทีในการรับข้อมูล ในหน้าผลลัพธ์คุณจะพบรายการเป็น "วันที่ติดตั้งระบบ" นั่นคือวันที่ติดตั้ง windows กระบวนการนี้ใช้ได้ใน XP, Win7 และบน win8


2
โปรดทราบว่าคุณต้องเป็นผู้ดูแลระบบเพื่อดำเนินการนี้
Barrie Reader

2
ใน Windows 7 จะให้รายการ "วันที่ติดตั้งดั้งเดิม" ซึ่งด้วยเหตุผลบางประการคือ 11.1.2002 ซึ่งไม่ถูกต้องอย่างชัดเจน :(
silverchair

18

วิธีค้นหาวันที่ / เวลาในการติดตั้ง Windows 7:

เห็นแค่นี้ ...

  • เริ่ม> เข้าสู่ CMD
  • เข้าสู่ systeminfo

แค่นั้นแหละ; จากนั้นคุณสามารถดูข้อมูลทั้งหมดเกี่ยวกับเครื่องของคุณ วิธีการที่ง่ายมาก


14

เคยต้องการทราบวันที่ติดตั้งระบบปฏิบัติการของพีซีของคุณหรือไม่? นี่คือวิธีที่ง่ายและรวดเร็วในการค้นหาวันที่และเวลาที่ระบบปฏิบัติการพีซีของคุณติดตั้ง (หรืออัปเกรดครั้งล่าสุด)

เปิดพรอมต์คำสั่ง (start-> run -> พิมพ์ cmd-> hit enter) และเรียกใช้คำสั่งต่อไปนี้

systeminfo | ค้นหา / i "วันที่ติดตั้ง"

ภายในไม่กี่วินาทีคุณจะเห็นวันที่ติดตั้ง


3
จนกว่าคุณจะติดตั้ง Service Pack หลักจากนั้นจะแสดงวันนั้น
user3800527


5

Windows 10 OS ยังมีคีย์ย่อยของรีจิสทรีอีกอันหนึ่งซึ่งอยู่ในไฟล์กลุ่ม SYSTEM:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup\

ข้อมูลวันที่ติดตั้งที่นี่คือวันที่ / เวลาในการติดตั้งระบบปฏิบัติการคอมพิวเตอร์ดั้งเดิม นอกจากนี้ยังบอกคุณเมื่อการอัปเดตเริ่มต้นเช่น

 Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Source OS (Updated on xxxxxx)."

แน่นอนว่านี่อาจไม่ใช่เมื่อการอัปเดตสิ้นสุดลงผู้ใช้อาจเลือกที่จะปิดแทนที่จะรีบูตเมื่อได้รับแจ้ง ฯลฯ ...

การอัปเดตสามารถทำได้จริงในวันอื่นและ

Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Source OS (Updated on xxxxxx)"

จะแสดงวันที่ / เวลาที่เริ่มการอัปเดต


4

HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ InstallDate และ systeminfo.exe ผลิตวันที่ไม่ถูกต้อง

นิยามของการประทับเวลายูนิกซ์เป็นเขตอิสระ การประทับเวลา UNIX หมายถึงจำนวนวินาทีที่ผ่านไปนับตั้งแต่ 00:00:00 เวลาสากลเชิงพิกัด (UTC) วันพฤหัสบดีที่ 1 มกราคม พ.ศ. 2513 และไม่นับวินาทีอธิกสุรทิน

กล่าวอีกนัยหนึ่งคือถ้าคุณติดตั้งคอมพิวเตอร์ของคุณในซีแอตเทิลวอชิงตันและย้ายไปที่นิวยอร์กแล้ว HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ InstallDate จะไม่แสดงถึงสิ่งนี้ มันเป็นวันที่ไม่ถูกต้องก็จะไม่จัดเก็บเขตเวลาที่เครื่องคอมพิวเตอร์ที่ติดตั้งครั้งแรก

ผลของสิ่งนี้คือหากคุณเปลี่ยนเขตเวลาในขณะที่รันโปรแกรมนี้วันที่จะไม่ถูกต้อง คุณต้องเรียกใช้ไฟล์ปฏิบัติการอีกครั้งเพื่อให้บัญชีมีการเปลี่ยนแปลงเขตเวลา

แต่คุณสามารถรับข้อมูลเขตเวลาจากคลาสWMI Win32_Registry

InstallDate อยู่ในรูปแบบ UTC (yyyymmddHHMMSS.xxxxxx ± UUU) ตามบทความของ Microsoft TechNet "การทำงานกับวันที่และเวลาโดยใช้ WMI" โดยเฉพาะ xxxxxx คือมิลลิวินาทีและ± UUU คือจำนวนนาทีที่แตกต่างจากเวลามาตรฐานกรีนิช

 private static string RegistryInstallDate()
    {

        DateTime InstallDate = new DateTime(1970, 1, 1, 0, 0, 0);  //NOT a unix timestamp 99% of online solutions incorrect identify this as!!!! 
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Registry");

        foreach (ManagementObject wmi_Windows in searcher.Get())
        {
            try
            {
                ///CultureInfo ci = CultureInfo.InvariantCulture;
                string installdate = wmi_Windows["InstallDate"].ToString(); 

                //InstallDate is in the UTC format (yyyymmddHHMMSS.xxxxxx±UUU) where critically
                // 
                // xxxxxx is milliseconds and       
                // ±UUU   is number of minutes different from Greenwich Mean Time. 

                if (installdate.Length==25)
                {
                    string yyyymmddHHMMSS = installdate.Split('.')[0];
                    string xxxxxxsUUU = installdate.Split('.')[1];      //±=s for sign

                    int year  = int.Parse(yyyymmddHHMMSS.Substring(0, 4));
                    int month = int.Parse(yyyymmddHHMMSS.Substring(4, 2));
                    int date  = int.Parse(yyyymmddHHMMSS.Substring(4 + 2, 2));
                    int hour  = int.Parse(yyyymmddHHMMSS.Substring(4 + 2 + 2, 2));
                    int mins  = int.Parse(yyyymmddHHMMSS.Substring(4 + 2 + 2 + 2,  2));
                    int secs  = int.Parse(yyyymmddHHMMSS.Substring(4 + 2 + 2 + 2 + 2, 2));
                    int msecs = int.Parse(xxxxxxsUUU.Substring(0, 6));

                    double UTCoffsetinMins = double.Parse(xxxxxxsUUU.Substring(6, 4));
                    TimeSpan UTCoffset = TimeSpan.FromMinutes(UTCoffsetinMins);

                    InstallDate = new DateTime(year, month, date, hour, mins, secs, msecs) + UTCoffset; 

                }
                break;
            }
            catch (Exception)
            {
                InstallDate = DateTime.Now; 
            }
        }
        return String.Format("{0:ddd d-MMM-yyyy h:mm:ss tt}", InstallDate);      
    }

คำจำกัดความของ UNIX Timestamp รวมถึงเขตเวลา UTC หากมีการติดตั้งคอมพิวเตอร์ในเวลา 18:00 น. ตามเวลานิวยอร์กและ 15:00 น. ตามเวลาซีแอตเทิลในวันเดียวกันคอมพิวเตอร์จะมีการประทับเวลา UNIX เหมือนกันเนื่องจากติดตั้งในเวลา UTC เดียวกัน หากคุณติดตั้งในวันที่ 1 เมษายน 2018 เวลา 15:00 น. ในซีแอตเทิลและย้ายไปที่นิวยอร์กจากนั้นเปลี่ยนจาก UTC เป็นเวลาท้องถิ่นของคุณระบบจะบอกว่า 1 เมษายน 2018 เวลา 18:00 น. และถูกต้องเนื่องจากเป็นเวลา 6 โมงเย็น : 00 PM ในนิวยอร์กเมื่อคุณติดตั้งในซีแอตเทิล
ก.ค.

ขอบคุณ jla ฉันไม่ชัดเจนในโพสต์ของฉัน เมื่อคุณเปลี่ยนเขตเวลาในขณะที่โปรแกรมกำลังทำงานอยู่การเปลี่ยนแปลงเขตเวลาจะไม่ปรากฏ คุณต้องรีสตาร์ทโปรแกรมเพื่อให้เขตเวลามีผล นี่เป็นพฤติกรรมเดียวกับ Powershell
Markus

InstallDate ส่งคืนเวลาท้องถิ่นโดยใช้เขตเวลาปัจจุบันและเขตเวลาในแบบฟอร์ม + XXX เมื่อเขตเวลาเปลี่ยนไปวันที่ติดตั้งจะเปลี่ยนไปและเขตเวลาด้วย หากวันที่ติดตั้งใน UTC คือ 2000-01-01T12: 00: 00Z InstallDate คือ 20000101120000.000000 + 000 ตั้งเขตเวลาเป็น UTC + 5 และจะกลายเป็น 20000101170000.000000 + 300 เมื่อใช้รหัสด้านบนเขตเวลาจะถูกเพิ่มสองครั้ง ในการรับวันที่ UTC ควรเปลี่ยนบรรทัด "InstallDate =" เป็น: InstallDate = new DateTime (ปี, เดือน, วันที่, ชั่วโมง, นาที, วินาที, มิลลิวินาที, DateTimeKind.Utc) - UTCoffset;
JesúsDiéguezFernández

4

ฉันพบว่าวันที่สร้าง c: \ pagefile.sys นั้นค่อนข้างน่าเชื่อถือในกรณีส่วนใหญ่ สามารถรับได้อย่างง่ายดายโดยใช้คำสั่งนี้ (สมมติว่าติดตั้ง Windows บน C :):

dir /as /t:c c:\pagefile.sys

'/ as' ระบุ 'ไฟล์ระบบ' มิฉะนั้นจะไม่พบ '/ t: c' ตั้งค่าฟิลด์เวลาเพื่อแสดง 'การสร้าง'


1
ซึ่งจะให้วันที่สร้าง pagefile ซึ่งไม่เกี่ยวข้องกับวันที่ติดตั้งระบบปฏิบัติการโดยสิ้นเชิง สามารถสร้างขึ้นใหม่ได้ด้วยเหตุผลหลายประการและแม้กระทั่งดัดแปลงหากคุณต้องการจริงๆ นั่นไม่ใช่วิธีที่เชื่อถือได้
Alejandro

1
ไม่ใช่ "ไม่เกี่ยวข้องกันโดยสิ้นเชิง" เนื่องจากสร้างขึ้นในระหว่างการติดตั้งครั้งแรก ดังนั้นเว้นแต่จะมีการสร้างขึ้นใหม่โดยเจตนาหรือถูกลบไปในบางจุดใน 'กรณีส่วนใหญ่' วันที่สร้างจะตรงกับวันที่ติดตั้งครั้งแรกเนื่องจากยังคงมีอยู่ในการอัปเกรด ใช่มันไม่น่าเชื่อถือ 100% แต่มันง่ายและรวดเร็วและฉันจะเดาถูกต้องในหลาย ๆ กรณี แน่นอนมากกว่าคำตอบมากมายที่นี่
MoonDogg

คุณสามารถสร้างไฟล์นั้นใหม่ได้ทุกเมื่อและหากวิธีการไม่รับประกันผลลัพธ์ที่ถูกต้อง 100% ต่อครั้งก็ไม่มีใครสามารถวางใจได้
Slava Murygin

2

กำหนดวันที่ติดตั้ง Windows ด้วย WMIC

wmic os รับ installdate


1
นี่อาจเป็นการอ่านคีย์รีจิสทรี InstallDate และมีปัญหาเดียวกัน มีการเปลี่ยนแปลงในการอัปเดตบิลด์
Anders

1

ใช้ speccy แสดงวันที่ติดตั้งในส่วนระบบปฏิบัติการ http://www.piriform.com/speccy


1
ไม่ใช่โซลูชันการเขียนโปรแกรม หากมีอินเทอร์เฟซบางประเภทที่ Powershell (ตัวอย่าง) สามารถโต้ตอบได้ให้ระบุรายการนั้น
Tyler Montney

1

คุณยังสามารถตรวจสอบโฟลเดอร์ใดก็ได้ในไดรฟ์ระบบเช่น "windows" และ "program files" คลิกขวาที่โฟลเดอร์คลิกที่คุณสมบัติและตรวจสอบภายใต้แท็บทั่วไปวันที่ที่สร้างโฟลเดอร์


5
แม้ว่าจะถูกต้อง แต่นี่ไม่ใช่วิธีการเขียนโปรแกรม
Matt Wilko

@Matt เขาให้อัลกอริทึมใน Natural Lenguaje ดังนั้นเพียงแค่คัดลอกไว้ในอุปกรณ์ของมนุษย์! : D
Jonathan

3
ใน Windows เวอร์ชันใหม่กว่าซึ่งใช้การติดตั้งโดยใช้รูปภาพ ( .WIMไฟล์) วันที่สร้างคือวันที่ Microsoft สร้างอิมเมจไม่ใช่เมื่อติดตั้งระบบปฏิบัติการบนเครื่องใดเครื่องหนึ่ง
ctype.h

1

ใน RunCommand ให้เขียน"MSINFO32"และกด Enter จะแสดงข้อมูลทั้งหมดที่เกี่ยวข้องกับระบบ


ข้อมูลทั้งหมดยกเว้นเวลาติดตั้ง Windows 7 SP1
Pavel Vlasov

1

คุณสามารถตรวจสอบวันที่สร้างโฟลเดอร์ Windows ได้ (คลิกขวาและตรวจสอบคุณสมบัติ) :)



0

กดWindowsKey+ Rและป้อนcmd

ในหน้าต่างคำสั่งพิมพ์:

systeminfo | find /i "Original"

(สำหรับ Windows รุ่นเก่าให้พิมพ์ "ORIGINAL" ด้วยตัวพิมพ์ใหญ่ทั้งหมด)


ใครรู้ว่าทำไมโหวตลง? ทำงานให้ฉันมันอาจจะไม่ถูกต้องด้วยเหตุผลบางอย่างหรือไม่? อาจอธิบายได้เมื่อให้คะแนนลง
russelrillema

@russelrillema เซอร์วิสแพ็คหลักสุดท้ายจะแทนที่วันที่นี้
Don Tomato

หากคุณมี windows 10 v1809 ให้ไปที่การตั้งค่า> ระบบ> เกี่ยวกับ ค้นหาข้อมูลจำเพาะของ Windows และคุณมีฟิลด์ชื่อ "ติดตั้งบน" (หมายเหตุ: ไม่แน่ใจว่าใช้งานได้กับ windows รุ่นเก่าหรือไม่)
abdullahjavaid86

0

คุณสามารถทำได้ด้วย PowerShell:

Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\' -Name InstallDate |
    Select-Object -Property @{n='InstallDate';e={[DateTime]::new(1970,1,1,0,0,0,0,'UTC').AddSeconds($_.InstallDate).ToLocalTime()}}

0

ลองใช้คำสั่ง powershell นี้:

Get-ChildItem -Path HKLM:\System\Setup\Source* | 
 ForEach-Object {Get-ItemProperty -Path Registry::$_} | 
     Select-Object ProductName, ReleaseID, CurrentBuild, @{n="Install Date"; e={([DateTime]'1/1/1970').AddSeconds($_.InstallDate)}} | 
         Sort-Object "Install Date"

เกือบจะเป็นจริงและควรสังเกตให้มากขึ้นเนื่องจากสิ่งนี้คำนึงถึงการอัปเดตการสร้างซึ่งจะแก้ไขคีย์ใน HKLM: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion แต่จำเป็นต้องใช้ทั้งสองอย่างรวมกันเนื่องจากคีย์ Source OS ไม่ปรากฏอยู่หากระบบ ไม่เคยอัปเดตจริง (เลย) และจะขาดวันที่ของการอัปเดต
บิลด์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.