Określ, kiedy system Windows został zainstalowany na komputerze

41

Czy można sprawdzić datę instalacji systemu Windows na komputerze, a jeśli tak, to w jaki sposób?

Octávio Filipe Gonçalves
źródło

Odpowiedzi:

59

Korzystając z wiersza polecenia, masz narzędzie o nazwie WMIC , którego można użyć do ustalenia daty instalacji w następujący sposób:

CMD /K WMIC OS GET InstallDate

Możesz to uruchomić w wierszu polecenia lub bezpośrednio z „uruchom” systemu Windows.

Ps: AFAIK, możesz używać tego od Windows XP.

Wyjście WMIC

Możesz łatwo odczytać powyższy wynik, dodając odpowiedni znacznik: 2011-02-14 13:36:58

Zuul
źródło
18

Zgodnie z tym odniesieniem możesz to zrobić na kilka sposobów, po prostu wybierz ten, który bardziej Ci się podoba:

Jak ustalić datę instalacji systemu Windows z programem PowerShell i bez niego

Informacja o systemie

Narzędzie systeminfo wyświetla wiele interesujących informacji o komputerze i systemie operacyjnym, w tym datę instalacji. Oto kilka przykładowych danych wyjściowych:

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

Data instalacji jest przechowywana we właściwości InstallDateklasy WMI
Win32_OperatingSystem. Bez konwersji otrzymalibyśmy ciąg podobny do "20090917155854.000000+120".

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

Rejestr

Data instalacji jest przechowywana w wartości rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDatejako czas UNIX (wartość 32-bitowa zawierająca liczbę sekund od 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

Co nie działa

Najpierw wpadłem na pomysł zapytania o czas utworzenia folderu Windows. To nie działa, ponieważ począwszy od systemu Vista proces instalacji jest oparty na obrazach. Jedyną rzeczą, jakiej możemy się nauczyć z zapytania o datę utworzenia folderu Windows, jest to, kiedy obraz instalacyjny został utworzony przez Microsoft.

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

Moim drugim pomysłem było użycie daty utworzenia pliku lub folderu utworzonego zaraz po instalacji. Oto jak szukałem potencjalnego kandydata:

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

Z tych wyników tylko folder „Recovery” jest prawie identyczny z „oficjalną” datą instalacji zapisaną przez system Windows. Jednak stosowanie takiej metody wydaje się zbyt kruche do użytku produkcyjnego. Kolejną nieudaną próbą jest użycie daty najstarszego wpisu w dzienniku zdarzeń, co widać na poniższym zrzucie ekranu:

wprowadź opis zdjęcia tutaj

Diogo
źródło
1
Uruchomienie polecenia SystemInfo w programie Powershell zapewnia co najmniej bardziej czytelne dla człowieka dane wyjściowe w porównaniu z podanymi w zaakceptowanej odpowiedzi. Kiedy spróbowałem, dostałem coś, 20110106073639.000000+480co nie jest tak naprawdę prostą odpowiedzią.
Isxek
1
@ Isxek To dokładna data, w przeciwieństwie do moich wyników SystemInfo lub znacznika czasu z folderów, który dla ostatniego przedstawia znacznik czasu 2005ish dla instalacji wykonanej na początku tego roku. Niemniej jednak , to całkiem dużo czytelnej: Twój 20110106073639staje się 2011-01-06 07:36:39, po prostu trzeba dodać znaczników! (i nie jest to trudne do odczytania) ;)
Zuul
1
+1 Nie dlatego, że zaakceptowana odpowiedź jest nieodpowiednia (doskonale odpowiada na pytanie), ale dlatego, że nie wiedziałam o komendzie systeminfo i wydaje się, że jest to naprawdę przydatne do innych rzeczy.
Phil
11

Możesz uruchomić następujące polecenie w wierszu polecenia, aby znaleźć datę instalacji:

systeminfo | find "Original Install Date"

Uzyskanie wyniku zajęłoby kilka sekund, ale wynik będzie bardzo czytelny:

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

wprowadź opis zdjęcia tutaj

Więcej informacji można uzyskać, uruchamiając systeminfopolecenie (np. Czas rozruchu systemu).

Ranhiru Jude Cooray
źródło
2

Nieoficjalnie zwykle używam daty pierwszej aktualizacji. Sprawdź je, a możesz dobrze zorientować się, kiedy system został zainstalowany.


źródło
1

Za pomocą Eksploratora Windows :

  • Otwórz Eksploratora Windows i przejdź do dysku zawierającego zainstalowany system operacyjny. Zasadniczo jego napęd C: w większości systemów.
  • Teraz zmień typ widoku folderu na szczegóły lub kliknij prawym przyciskiem myszy folder, taki jak Program Files lub Windows i wybierz Właściwości.
  • Otworzy się okno właściwości folderu. Tutaj możesz zobaczyć datę i godzinę utworzenia folderu. Jest prawie taka sama data i godzina, kiedy system Windows został zainstalowany na twoim komputerze.

Istnieje jednak niewielki problem w tej metodzie.

Od wydania systemu Windows Vista Microsoft zmienił typ instalacji systemu Windows na obrazowy, co oznacza, że ​​instalator po prostu wyodrębnia wymagane pliki na dysk twardy.

Tak wiele razy data i godzina utworzenia folderu nie będzie datą i godziną instalacji systemu Windows, ale będzie datą i godziną, kiedy Microsoft utworzy obraz systemu Windows do instalacji.

Jednak :

Istnieje obejście tego problemu!

Możesz sprawdzić datę utworzenia folderu folderu konta użytkownika, który znajduje się w folderze „Documents and Settings” lub „Users”.

Ponieważ ten folder jest tworzony przez instalatora systemu Windows w momencie instalacji, data i godzina jego utworzenia będą prawie takie same jak podczas instalacji systemu Windows.

Alternatywnie:

Możesz postępować zgodnie ze wskazówkami zawartymi w tym artykule zatytułowanym „Zapytaj HTG: Jak mogę sprawdzić wiek mojej instalacji systemu Windows?”

Szymon
źródło
1

Mogłem znaleźć świetny sposób. Sprawdź dzienniki WinSAT (Windows Experience Index). Nawet Windows 10 nadal robi to pod maską.

Dzienniki można znaleźć tutaj C:\Windows\Performance\WinSAT\DataStore

Dzięki wielu ulepszeniom można również dobrze się bawić, obserwując historię na przestrzeni lat.

clarence
źródło