ตรวจสอบว่ามีการติดตั้ง Windows บนคอมพิวเตอร์เมื่อใด


คำตอบ:


59

การใช้บรรทัดคำสั่งคุณมีเครื่องมือที่เรียกว่าWMICซึ่งสามารถใช้ตรวจสอบวันที่ติดตั้งดังนี้:

CMD /K WMIC OS GET InstallDate

คุณสามารถเรียกใช้ภายในบรรทัดคำสั่งหรือโดยตรงจากหน้าต่าง "เรียกใช้"

Ps: AFAIK คุณสามารถใช้สิ่งนี้ได้ตั้งแต่ Windows XP

เอาต์พุต WMIC

คุณสามารถอ่านผลลัพธ์ข้างต้นได้อย่างง่ายดายโดยเพิ่มมาร์กอัปที่เกี่ยวข้อง: 2011-02-14 13:36:58


18

ตามข้อมูลอ้างอิงนี้คุณมีหลายวิธีในการทำเช่นนั้นเพียงเลือกวิธีที่คุณรักมากขึ้น:

วิธีการกำหนดวันที่ติดตั้ง Windows โดยมีและไม่มีPowerShell

systeminfo

เครื่องมือ systeminfo แสดงข้อมูลที่น่าสนใจมากมายเกี่ยวกับคอมพิวเตอร์และระบบปฏิบัติการซึ่งเป็นวันที่ติดตั้ง นี่คือตัวอย่างผลลัพธ์:

Host Name:                 WIN7
OS Name:                   Microsoft Windows 7 Enterprise
OS Version:                6.1.7600 N/A Build 7600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Original Install Date:     9/17/2009, 3:58:54 PM     <==============
System Boot Time:          9/24/2009, 10:34:34 AM
...

WMI

วันที่ติดตั้งจะถูกเก็บไว้ในสถานที่ของชนชั้นInstallDate WMI โดยไม่ต้องแปลงเราจะได้รับสตริงเหมือน
Win32_OperatingSystem "20090917155854.000000+120"

PS C:\> ([WMI]'').ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).InstallDate) 
Thursday, September 17, 2009 3:58:54 PM

Registry

วันที่ติดตั้งจะถูกเก็บไว้ในค่ารีจิสทรีHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDateเป็นเวลา UNIX (ค่า 32- บิตประกอบด้วยจำนวนวินาทีตั้งแต่ 1/1/1970)

PS C:\> [timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($(get-itemproperty 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion').InstallDate))
Thursday, September 17, 2009 3:58:54 PM

ไม่ทำงานอะไร

ก่อนอื่นฉันมากับแนวคิดของการสอบถามเวลาสร้างของโฟลเดอร์ Windows สิ่งนี้ไม่ทำงานเนื่องจากเริ่มต้นด้วย Vista กระบวนการตั้งค่าเป็นแบบรูปภาพ สิ่งเดียวที่เราสามารถเรียนรู้จากการสอบถามวันที่สร้างของโฟลเดอร์ Windows คือเมื่ออิมเมจการติดตั้งถูกสร้างโดย Microsoft

PS C:\> (Get-Item "$env:windir").creationtime 
Tuesday, July 14, 2009 4:37:05 AM

แนวคิดที่สองของฉันคือการใช้วันที่สร้างไฟล์หรือโฟลเดอร์ที่สร้างขึ้นทันทีหลังการติดตั้ง นี่คือวิธีที่ฉันมองหาผู้สมัครที่มีโอกาส:

PS C:\> gci c: -force | where {$_.creationtime -lt "09.19.2009" -and 
$_.creationtime -gt "09.16.2009"} | 
select fullname,creationtime | sort creationtime

FullName                                CreationTime
--------                                ------------
C:\Recovery                             9/17/2009 3:58:50 PM
C:\temp                                 9/17/2009 10:02:46 PM
C:\System Volume Information            9/18/2009 12:43:30 AM
C:\hiberfil.sys                         9/18/2009 12:43:30 AM
C:\pagefile.sys                         9/18/2009 12:43:32 AM

จากผลลัพธ์เหล่านี้เฉพาะโฟลเดอร์ "Recovery" เท่านั้นที่เหมือนกับวันที่ติดตั้ง "Official" ที่บันทึกโดย Windows แต่การใช้วิธีการนี้ดูเหมือนจะเปราะบางเกินไปสำหรับการใช้งานจริง ความพยายามที่ล้มเหลวอีกประการหนึ่งคือการใช้วันที่ของรายการบันทึกเหตุการณ์ที่เก่าที่สุดที่สามารถเห็นได้จากภาพหน้าจอต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่


1
การรันคำสั่ง SystemInfo ใน Powershell จัดเตรียมเอาต์พุตอย่างน้อยที่มนุษย์อ่านได้มากขึ้นเมื่อเปรียบเทียบกับคำตอบที่ยอมรับ เมื่อฉันลองฉันได้รับสิ่ง20110106073639.000000+480ที่ไม่ใช่คำตอบที่ตรงไปตรงมา
Isxek

1
@Isxek มันเป็นวันที่ที่ถูกต้องตรงข้ามกับผลลัพธ์ของฉันด้วย SystemInfo หรือการประทับเวลาจากโฟลเดอร์ที่สำหรับล่าสุดแสดงการประทับเวลาของปี 2005 สำหรับการติดตั้งที่ดำเนินการเมื่อต้นปีนี้ อย่างไรก็ตามมันเป็นมนุษย์ที่อ่านได้ค่อนข้างมาก: 20110106073639สิ่งที่2011-01-06 07:36:39คุณต้องการคุณต้องเพิ่มมาร์กอัป! (และไม่ใช่เรื่องยากที่จะอ่าน) ;)
Zuul

1
+1 ไม่ใช่เพราะคำตอบที่ยอมรับนั้นไม่เพียงพอ (มันตอบคำถามได้ดีอย่างสมบูรณ์) แต่เพราะฉันไม่รู้เกี่ยวกับคำสั่ง systeminfo และนั่นก็ดูเหมือนว่าจะมีประโยชน์สำหรับสิ่งอื่นเช่นกัน
Phil

11

คุณสามารถเรียกใช้คำสั่งต่อไปนี้ในบรรทัดคำสั่งเพื่อค้นหาวันที่ติดตั้ง:

systeminfo | find "Original Install Date"

แม้ว่าจะใช้เวลาสองสามวินาทีในการรับผลลัพธ์เอาต์พุตจะสามารถอ่านได้มาก:

Original Install Date:     7/25/2012, 5:16:47 PM

ป้อนคำอธิบายรูปภาพที่นี่

มีข้อมูลเพิ่มเติมที่คุณสามารถรับได้จากการรันsysteminfoคำสั่ง (เช่น System Boot Time)


2

อย่างไม่เป็นทางการฉันมักจะใช้วันที่ติดตั้งการปรับปรุงแรก ตรวจสอบสิ่งเหล่านั้นและคุณอาจได้รับความคิดที่ดีว่าเมื่อใดที่ติดตั้งระบบ


1

ใช้ Windows Explorer :

  • เปิดWindows Explorerและไปที่ไดรฟ์ที่มีระบบปฏิบัติการที่ติดตั้ง โดยทั่วไปแล้วมันC:ไดรฟ์ในระบบส่วนใหญ่
  • ตอนนี้เปลี่ยนประเภทมุมมองโฟลเดอร์เป็นรายละเอียดหรือคลิกขวาที่โฟลเดอร์เช่น Program Files หรือ Windows แล้วเลือก Properties
  • มันจะเปิดหน้าต่างคุณสมบัติของโฟลเดอร์ ที่นี่คุณสามารถดูโฟลเดอร์ที่สร้างวันที่และเวลา เกือบจะเป็นวันที่และเวลาเดียวกันเมื่อติดตั้ง Windows ในคอมพิวเตอร์ของคุณ

แต่มีปัญหาเล็กน้อยในวิธีนี้

ตั้งแต่การเปิดตัว Windows Vista นั้น Microsoft ได้เปลี่ยนประเภทการติดตั้งของ Windows เป็นภาพซึ่งหมายความว่าตัวติดตั้งการติดตั้งจะแตกไฟล์ที่ต้องการลงในฮาร์ดไดรฟ์ของคุณ

หลายครั้งที่วันที่และเวลาของการสร้างโฟลเดอร์จะไม่ใช่วันที่และเวลาในการติดตั้งของ Windows แต่มันจะเป็นวันที่และเวลาเมื่อ Microsoft สร้างอิมเมจ Windows สำหรับการตั้งค่า

อย่างไรก็ตาม :

มีวิธีแก้ปัญหาสำหรับปัญหานี้!

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

เนื่องจากโฟลเดอร์นี้สร้างขึ้นโดยการตั้งค่า Windows ณ เวลาที่ทำการติดตั้งวันที่และเวลาในการสร้างจะเกือบจะเหมือนกับการติดตั้ง Windows

อีกวิธีหนึ่งคือ:

คุณอาจต้องการทำตามคำแนะนำในบทความนี้ในหัวข้อ"ถาม HTG: ฉันจะตรวจสอบอายุการติดตั้ง Windows ของฉันได้อย่างไร"


1

ฉันอาจพบวิธีที่ดี ตรวจสอบบันทึก WinSAT (Windows Experience Index) ของคุณ แม้แต่ Windows 10 ก็ยังทำได้ภายใต้ประทุน

บันทึกสามารถพบได้ที่นี่ C:\Windows\Performance\WinSAT\DataStore

ยังสามารถสนุกกับการดูประวัติในช่วงหลายปีที่ผ่านมาด้วยการอัพเกรดมากมาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.