如何判斷使用者的 Windows 作業系統是否是從先前版本的 Windows 更新的,或者他目前的 Windows 版本是最初安裝的版本?例如,我該如何判斷他的 Windows 8.1 是否是從 Windows 8(或更早版本)更新的?
答案1
如果 Windows 是從先前的版本升級的,您應該有 Windows.old 資料夾,如果您執行磁碟清理,它有時會被刪除。
檔案 C:\Windows.old\System32\license.rtf 將準確告訴您升級到 Windows 8.1 之前安裝的版本。
編輯:似乎使用 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 日誌 > 應用程式。按一下右側的“篩選目前日誌”,然後“僅篩選事件層級:資訊”和“事件來源 Windows 錯誤報告”,然後按日期對它們進行排序,以找到最舊的日誌。
您也可以嘗試按事件來源進行篩選:內核常規,查看包含事件資料中報告的版本的最舊版本,並查看 MajorVersion 和 MinorVersion 值是什麼。
請參閱此處以了解 Windows 版本發行號
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx