Как узнать, была ли обновлена операционная система Windows пользователя с предыдущей версии Windows или его текущая версия Windows является изначально установленной версией? Например, как узнать, обновлена ли его Windows 8.1 с Windows 8 (или более ранней)?
решение1
Если Windows была обновлена с предыдущей версии, у вас должна быть папка Windows.old, она иногда удаляется, если вы запускаете очистку диска.
Файл C:\Windows.old\System32\license.rtf точно укажет вам, какая версия была установлена до обновления до Windows 8.1.
EDIT: Похоже, что в Windows 8.1 папка Windows.old автоматически удаляется через 28 дней после обновления.
Другой вариант — найти самую старую информацию об ошибках Windows в средстве просмотра событий.
http://windows.microsoft.com/en-us/windows/what-information-event-logs-event-viewer#1TC=windows-7
В зависимости от указанного в нем приложения, он будет иметь что-то вроде этого.
svchost.exe_netsvcs
6.3.9600.16384
6.3.9600.2.0.0
или это
Microsoft.SkypeApp_2.0.0.5011_x86__kzf8qxf38zg5c
praid:App
6.3.9600.16384
или это
HostProblem
HostTimeout
2
6.3.9600.16384. (winblue_rtm.130821-1623)
6.3 — это Windows 8.1, проверьте просмотр событий на наличие этого типа, начиная с самой старой, и посмотрите, какие версии будут там указаны.
Когда вы открываете Even Viewer, перейдите в Windows Logs > Application. Нажмите Filter Current Log справа и Filter only Event level: Information и Event Sources Windows Error Reporting, а затем отсортируйте их по дате, чтобы найти самый старый.
Вы также можете попробовать отфильтровать по источникам событий: Kernel-General и посмотреть, какой из них является самым старым и содержит версию, указанную в Event Data, а также посмотреть значения MajorVersion и MinorVersion.
Номера выпусков версий Windows см. здесь.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx