是否有可靠的方法来确定导致Windows 10的操作系统升级历史记录,或者它是否是全新安装?
是否有可靠的方法来确定导致Windows 10的操作系统升级历史记录,或者它是否是全新安装?
Answers:
关于十个论坛,有一个很好的教程涉及一个单独的主题:
如何在Windows 10中将用户配置文件文件夹移动到另一个位置
在该教程中,作者说:
我们需要编辑Windows注册表以“欺骗” Windows,以使其认为这是全新安装而不是升级。为此,请打开注册表编辑器(WIN + R,键入regedit,按Enter键),浏览至键HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
删除DWORD升级(右窗格)和密钥升级(左窗格),请参见屏幕截图。
作者的后续屏幕截图显示了注册表中的相应条目:
注册表中的以下区域似乎是确定Windows 10安装是否为升级的关键:
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
为了证明这一理论,我首先在测试计算机上启动了Windows 10的全新安装,并仔细检查了注册表的相同区域。该Upgrade
关键是明显缺席:
接下来,我使用另一台计算机进行Windows 7的全新安装,然后就地升级到Windows10。在注册表的相同区域,我看到了以下内容:
请注意,该Upgrade
密钥与相关Source OS
密钥一起存在。如果我们仔细查看Source OS
密钥,将会看到以下内容:
您可以清楚地看到Windows 7 Enterprise作为ProductName
与Source OS
密钥相关的值列出。
社区的反馈导致了更多的研究。查看另一台最初安装了Windows 10 RTM基准(版本1507)的全新安装的计算机,我们看到以下内容:
尽管通过全新安装配置了此计算机的操作系统,但该Upgrade
密钥仍然存在。然而,当我们检查每个Source OS
键,我们可以看到,日期,每次更新大致对应于同一时间内与前两个主要的Windows 10功能更新版本:1511和1607同样的版本,对于价值ProductName
显示的Windows 10专业版,即使是最旧的Source OS
键。较新的Source OS
密钥具有其他提示:
最新更新显示ReleaseId
值为1511,指示更新之前正在使用的Windows 10的精确版本。
根据我们所看到的,我们可以得出以下结论:
HKLM\SYSTEM\Setup
注册表项使我们能够确定Windows 10原本设置有一个干净的安装或升级。Upgrade
缺少密钥,则绝对是全新安装。Upgrade
密钥,则可能是通过传统的Windows升级(从Windows 7或Windows 8.x)生成的,也可能是在Windows 10重大功能更新(例如,版本1511和1607)期间创建的。Upgrade
钥匙,则需要检查Source OS
钥匙。Source OS
密钥将在相应的ProductName
值内显示原始操作系统:如果是Windows 7或Windows 8,则为升级。如果它是Windows 10的变体,则为全新安装。正如Magicandre1981在评论中所发表的:
在下面查找值MediaBootInstall
HKEY_LOCAL_MACHINE /软件/ Microsoft / Windows / CurrentVersion / Setup / OOBE /。
如果MediaBootInstall = 1,则通过ISO / DVD安装了Windows。
如果MediaBootInstall = 0,则说明Windows是升级
MediaBootInstall
与OOBE
密钥相关的DWORD ,但是值都0
在两者之内。以我的经验,Magicandre1981和Moab都是可靠的Windows答案的绝佳来源,因此我毫不怀疑这在某些时候是正确的。但是,Windows 10的不断发展似乎已经覆盖了这个答案。
Windows.old
在引导驱动器上查找文件夹。如果该文件夹存在,检查是否包含从早期版本的Windows或Windows 10的数据