防止 Windows 10 安装程序在不禁用 UEFI 的情况下使用预装的序列号

ASt*_*her 23 windows installer uefi

我的笔记本电脑(Lenovo Flex 2 15)预装了 Windows 8 Standard(串行密钥预装在 BIOS 中),此后我安装了 SSD(Samsung Evo 840 120GB)并升级到 Windows 10。

当笔记本电脑还有硬盘驱动器时,我将其升级到专业版,这样我就可以在我的家庭服务器上使用域提供的资源;因此,我只能使用 Windows 的专业版(家庭版无法加入域)。

我购买了 Windows 10 Professional 并完成了 Windows 的全新安装(完全重新安装),只是它安装了 Windows 10 Home 而不是 Professional。我猜这是因为 BIOS 中预装了 Windows 8 标准版序列号。

然后,我从 MSDN 下载了 Windows 10 的一体式 ISO 映像(我对其访问权限有限),将安装程序传输到 USB 记忆棒上,然后重新安装(再次干净安装)。但是它仍在安装 Windows 10 Home

如果我尝试使用 Windows 中的 AIO 映像进行安装,安装程序不会向我显示我要安装的版本的选项列表;相反,它假设我想安装家庭版:

在此处输入图片说明

如果我禁用 UEFI 并改用 Legacy,我可以安装 Windows 10 Professional,但我觉得这是绕过问题而不是解决问题。

是否可以让 Windows 10 安装程序忽略 BIOS/UEFI 中预装的任何串行密钥?如果是这样,如何?如果没有,使用传统模式真的是解决这个问题的唯一方法吗?

Dan*_*l B 20

首先,确保您有一个常规(单一架构)的 Windows ISO。看来你已经涵盖了。

然后,试试这个方法

  1. 创建安装 USB 驱动器
  2. PID.txtSources目录中创建一个名为的文件,内容如下:

    [PID]
    Value=YOURK-EYGOE-SHERE-XXXXX-XXXXX
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从这个 USB 驱动器启动

  • 如果由于某种原因不想添加自己的许可证密钥,您可以使用通用密钥来安装 Windows 10 家庭版或专业版。家庭版使用`TX9XD-98N7V-6WMQ6-BX7FG-H8Q99`,家庭版使用`VK7JG- NPHTM-C97JM-9MPGT-3V66T` 专业版。这样您就可以在保护您的许可证密钥的同时安装您想要的版本,例如,如果您丢失了您的 USB 驱动器。只需记住在安装完成后将您的许可证密钥更改为您自己的密钥。请记住,通用密钥不能用于激活 Windows。 (4认同)

Tit*_*ion 12

首先,如果您使用媒体创建工具下载 Windows 10,它包含 3 个版本:专业版、家庭版和教育版。Windows 会根据您在 BIOS 中的序列号或已安装的 Windows 操作系统自动选择一个。您可以通过在安装光盘/USB 驱动器上创建一个文件来强制它让您选择要安装的内容。

在安装光盘/USB 驱动器的目录中创建ei.cfg文件,sources在任何文本编辑器(例如记事本)中打开它并粘贴:

[Channel]
Retail
Run Code Online (Sandbox Code Playgroud)

结果: 选择版本

恕我直言,这个解决方案更好,因为您不仅限于一个串行密钥,而且您可以同时拥有 32 位和 64 位系统。媒体创建工具允许您将两者作为一个安装程序下载。所以你最终有 6 个版本可供选择。:)


mat*_*tpr 7

我可以确认该EI.cfg方法截至今天(2020 年 12 月 7 日)仍然适用于媒体创建工具 (MCT)ISO 媒体

ISO 和 MCT 现在都是多版本,您无法下载特定版本的安装程序。

由于安装程序假定应安装 ACPI/bios 嵌入式许可证/版本(而不是给用户选择),因此这会产生问题。

在这种情况下,Microsoft 支持实际上建议我禁用 UEFI/GPT 并返回到 Legacy BIOS/MBR。这会起作用(防止安装程序“看到”ACPI 中的 OEM 许可证)……但这是一个解决损坏的安装程序的黑客。

安装程序不应该假设。如果映像中未配置版本,安装程序应向用户显示版本选择。为了获得良好的体验,也许突出显示哪些可用版本包含在其检测到的数字许可证下。哎呀,即使他们检测到的数字许可证没有涵盖任何版本,这仍然可以说明。

这会很好:

我们检测到____的 OEM 许可证。这允许您安装 ___ 或 ___ 或 ___。不幸的是,此安装媒体不包含任何这些版本。如果您继续安装以下版本之一,则需要提供新的许可证密钥才能激活 Windows。你想安装什么?___, ____, ____, ____ 或退出。

对于尝试进行简单全新安装的非技术用户来说,当前的体验很糟糕。

幸运的是,EI.cfg它并没有那么糟糕......一旦你弄清楚这是你需要做的。在您弄清楚出了什么问题之前,有多少令人沮丧的全新安装周期会导致错误的操作系统和数小时的谷歌搜索?

检查安装程序中的版本

如果您使用 MCT(或其他方法)创建了可启动 USB,您可以像这样检查映像中包含的内容...

C:\Windows>Dism /Get-ImageInfo /imagefile:D:\sources\install.esd

Deployment Image Servicing and Management tool
Version: 10.0.18362.1

Details for image : D:\sources\install.esd

Index : 1
Name : Windows 10 Home
Description : Windows 10 Home
Size : 15,496,272,979 bytes

Index : 2
Name : Windows 10 Home N
Description : Windows 10 Home N
Size : 14,709,899,819 bytes

Index : 3
Name : Windows 10 Home Single Language
Description : Windows 10 Home Single Language
Size : 15,463,621,876 bytes

Index : 4
Name : Windows 10 Education
Description : Windows 10 Education
Size : 15,710,651,056 bytes

Index : 5
Name : Windows 10 Education N
Description : Windows 10 Education N
Size : 14,961,039,669 bytes

Index : 6
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 15,743,641,051 bytes

Index : 7
Name : Windows 10 Pro N
Description : Windows 10 Pro N
Size : 14,964,257,001 bytes

The operation completed successfully.
Run Code Online (Sandbox Code Playgroud)

根据您的图像,您可能需要替换install.esdinstall.wim

所以你可以看到 USB 安装程序包含一堆不同的版本,包括丢失/隐藏的“N”版本。

要检查特定版本,您可以提供更多选项。

C:\Windows>Dism /Get-ImageInfo /imagefile:D:\sources\install.esd /Index:7

Deployment Image Servicing and Management tool
Version: 10.0.18362.1

Details for image : D:\sources\install.esd

Index : 7
Name : Windows 10 Pro N
Description : Windows 10 Pro N
Size : 14,964,257,001 bytes
WIM Bootable : No
Architecture : x64
Hal : acpiapic
Version : 10.0.19041
ServicePack Build : 572
ServicePack Level : 0
Edition : ProfessionalN
Installation : Client
ProductType : WinNT
ProductSuite : Terminal Server
System Root : WINDOWS
Directories : 23194
Files : 91412
Created : 10/9/2020 - 9:58:09 PM
Modified : 12/7/2020 - 8:30:55 PM
Languages :
        en-US (Default)
The operation completed successfully.
Run Code Online (Sandbox Code Playgroud)

这给了我们EditionID我们需要的EI.cfg文件(例如ProfessionalN在这个例子中)。

创建 EI.cfg

我想要 Win 10 Pro "N" 版,所以我EI.cfg在记事本中创建了一个包含以下内容的记事本。

[EditionID]
ProfessionalN
[Channel]
Retail
[VL]
0
Run Code Online (Sandbox Code Playgroud)

我在末尾(在 之后0)有一个额外的换行符,但不知道它是否重要。当然,如果你想要一个不同的版本,你可以使用我上面说明的命令从你的安装媒体中确认确切的 EditionID。

注意当你去保存这个...

  • 将其保存在sources安装媒体内的目录中(即您的可启动 U 盘)
  • 在记事本中保存时,请确保从“txt”更改为“所有文件”,否则记事本会添加一个.txt,最终EI.cfg.txt安装程序将忽略它。
  • 通过在资源管理器中查看文件并查看文件类型列是否为CFG或 来验证您将文件保存为正确的类型TXT

从 Windows 下载 ISO

如果您在 Windows 上,Microsoft “有帮助”不会让您下载 ISO,如果他们认为您不在 Windows 上,则不会让您下载 MCT exe。

如果您从/windows10to/windows10ISO或反之亦然被重定向,您只需打开浏览器开发人员工具并使用“响应式”工具(可让您更改用户代理字符串)假装您的浏览器是(或不是) Windows 以获取 ISO 或 MCT 下载页面。

DevTools 响应式用户代理黑客

从 ISO 制作可启动的 Win10 USB

以防万一您有正确的 ISO 版本,并且不想弄乱EI.cfg解决方案。

如果您有 Windows 10 ISO,您还可以使用Windows USB/DVD 下载工具创建可启动 USB 媒体。如果您碰巧有一个特定于版本的 ISO,则很有用。此外,在 Windows 10 中,您不能仅dd将 ISO 安装到 USB 记忆棒上,因为安装文件现在已超出 FAT 文件系统的限制……因此您必须使用特殊工具将新的 Windows ISO 转换为可启动 USB。