如何集成 Windows Vista 的 SP1 和 SP2?

如何集成 Windows Vista 的 SP1 和 SP2?

我想将 SP1 和 SP2 集成到一张 Windows Vista DVD 安装光盘中。有一篇关于科技共和关于如何“反向集成”Vista 的 SP1 和 SP2。但这篇文章链接到了 Microsoft下载页面适用于“Windows Vista SP1 和 Windows Server 2008 的自动安装工具包 (AIK)”。

但还有另一个下载在 Microsoft 下载网站上查找“自动安装工具包”。

我应该购买哪一个?我需要 SP1 的 AIK 来反向集成 Vista 的 SP1 和 SP2 吗?还是我应该购买常规版本(不适用于 SP1 的版本)?

我的 Vista 介质未附带任何 Service Pack。所以我想也许第一个介质是针对集成了 SP1 的 Vista 的?

另外,我获得的语言版本重要吗?我知道我需要 Vista 的“所有语言”独立 SP1 和 SP2,因为我的 Vista 版本是瑞典语。但 AIK 是否也一样,我需要瑞典语版 Windows 的 AIK 吗?或者这只是 AIK 界面的语言?

还有其他方法可以做到这一点吗?除了成为 MSDN 或 TechNet Plus 会员外,是否有其他合法方法可以获取已集成 SP1 和 SP2 的 Vista DVD 映像?

我只需要一种重新安装 Windows Vista 的方法,并尽可能多地预装更新,因此我更愿意同时安装 SP1 和 SP2。这个要求过分吗?为什么微软不简化操作,让所有人都能获得集成了 SP2 的 Windows Vista ISO 文件呢?

为什么这不是获取它的合法方式?你知道,考虑到从 Microsoft 下载中心下载的几乎所有东西现在都强制执行 Windows 验证过程,而且由于我拥有的是 Windows Vista 的授权正版版本,我看不出有什么理由不允许我下载它...为什么我需要为此而获得 MSDN 或 Technet Plus 会员资格。

更新: 我遵循 TechRepublic 指南,一切都顺利,直到我来到使用 OSCDIMG 制作可启动 ISO 的步骤。

C:\Program Files\Windows AIK\Tools\PETools>oscdimg /b "c:\program files\windows
aik\tools\petools\x86\boot\etfsboot.com" /n /o /m /l "FRTMCxFRE_SV_DVD_WAIK" "L:
\slipstream3\Temp VIC\Vista x64 SP2" "L:\slipstream3\Temp VIC\ISO\Vista Home Pre
mium x64 SP2.iso"

OSCDIMG 2.45 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2000.  All rights reserved.
For Microsoft internal use only.


ERROR: Could not open boot sector file ""
Error 3

C:\Program Files\Windows AIK\Tools\PETools>

错误 3 到底是什么?为什么它试图打开“”(双引号)而不是实际文件\boot\etfsboot.com?我在这里做错了什么?我仔细检查了一下,并重复了几次命令。语法似乎没有问题,文件路径也正确。

我已经启动到工作操作系统(Vista Home Premium 64 位)。系统磁盘驱动器号为 C。根据 diskmgmt.msc,它位于磁盘 1,分区 1。我已在磁盘 2,分区 5 上重新安装了 Vista。这是该磁盘上唯一的主分区(非活动分区)。在工作操作系统中,此分区的驱动器号为 Z。

驱动器号 L 位于磁盘 2、分区 4。我使用此磁盘进行存储。这是我将 DVD 光盘复制到的位置,也是修改文件的位置install.wim(使用 imagex)。

所以...

  • 磁盘 1,第 1 部分:Vista 64 位(工作操作系统)
  • 磁盘 2,第 5 部分:Vista 64 位(重新安装位置)
  • 磁盘 2,第 4 部分:Vista RTM DVD mod (imagex)

oscdimg.exe 的位置:

C:\Program Files\Windows AIK\Tools\PETools>dir oscdimg.exe /b
oscdimg.exe

C:\Program Files\Windows AIK\Tools\PETools>

可以看出,OSCDIMG的路径是正确的。

C:\Program Files\Windows AIK>dir imagex.exe /s
 Volymen i enhet C har etiketten Vista (ST1PT1)
 Volymens serienummer är AAAA-AAAA

 Innehåll i katalogen C:\Program Files\Windows AIK\Tools\amd64

2006-11-02  01:08           466 944 imagex.exe
               1 fil(er)             466 944 byte

 Innehåll i katalogen C:\Program Files\Windows AIK\Tools\ia64

2006-11-02  00:57           968 704 imagex.exe
               1 fil(er)             968 704 byte

 Innehåll i katalogen C:\Program Files\Windows AIK\Tools\x86

2006-11-02  00:34           381 440 imagex.exe
               1 fil(er)             381 440 byte

     Totalt antal filer:
               3 fil(er)           1 817 088 byte
               0 katalog(er)   9 287 438 336 byte ledigt

C:\Program Files\Windows AIK>

在这里,我们看到文件(外部命令)imagex.exe 位于 3 个不同的文件夹中,并且它们的大小不同。我之前没有注意到这一点。如果您要捕获 64 位 Vista 的图像,是否真的需要使用 x64 文件夹中的 EXE 文件?我从 运行了它C:\Program Files\Windows AIK\Tools\PETools>

因此我没有将目录更改为C:\Program Files\Windows AIK\Tools\amd64\ia64(如果我没记错的话,这个目录适用于 Itanium 处理器)。但在启动 PE Tools 命令提示符时,它会进行路径更新,如下所示。

Updating path to include peimg, oscdimg, imagex

   C:\Program Files\Windows AIK\Tools\PETools\
   C:\Program Files\Windows AIK\Tools\PETools\..\AMD64

C:\Program Files\Windows AIK\Tools\PETools>

Windows 中可能添加了环境变量,因此无论命令提示符中的位置如何,都可以运行 imagex。因此我认为这不是问题所在。

现在,它要查找的“引导扇区”应该位于\Windows AIK文件夹中的某个位置。这实际上是etfsboot.com文件吗?

C:\Program Files\Windows AIK>dir etfsboot.com /s
 Volymen i enhet C har etiketten Vista (ST1PT1)
 Volymens serienummer är AAAA-AAAA

 Innehåll i katalogen C:\Program Files\Windows AIK\Tools\PETools\amd64\boot

2006-09-18  13:27             2 048 etfsboot.com
               1 fil(er)               2 048 byte

 Innehåll i katalogen C:\Program Files\Windows AIK\Tools\PETools\x86\boot

2006-09-18  13:27             2 048 etfsboot.com
               1 fil(er)               2 048 byte

     Totalt antal filer:
               2 fil(er)               4 096 byte
               0 katalog(er)   9 274 441 728 byte ledigt

C:\Program Files\Windows AIK>

如您所见,中有一个\PETools\amd64,中有一个\PETools\x86。我使用了 x86 文件夹中的那个,但它们看起来都相同(根据文件大小)。

那么我错过了什么?这可能是显而易见的事情,但我太盲目了,看不到它。我更愿意使用内置的 OSCDIMG 命令来制作可启动的 ISO 文件。我没有动力按照 VistaForums 的建议购买一份 UltraISO 来完成这项任务。

更新 2: 就像我之前说的那样,我已将 Vista Home Premium 64 位重新安装到磁盘 2、分区 5(驱动器 Z)。在使用imagex捕获 Windows 映像时,我是否将其指向或指向我复制 DVD 光盘的Z:\文件夹?Temp VIC\Vista x64 SP2

我注意到 TechRepublic 和 VistaForums 上显示的 imagex 命令存在差异。

TechRepublic:

imagex /compress maximum /flags Ultimate /capture H:\“N:\Temp VIC\Vista x64 SP2\sources\install.wim” “Ultimate x64 SP2”

Vista论坛:

imagex /compress maximum /flags“Ultimate”/capture d:c:\install.wim“Ultimate”

更新 3:看起来他们正在执行移动和替换操作,而不是像 TechRepublic 指南建议的那样覆盖现有的 install.wim 文件。这是因为 VistaForums 上的他们没有使用 Windows 资源管理器将文件从 Vista DVD 光盘复制到硬盘。相反,他们正在将 DVD 光盘加载到 UltraISO 中,然后将其映像保存在硬盘上。

请注意,这样,它们不仅保留了加载光盘时通常在资源管理器中看到的文件,而且还能够保留光盘中的启动信息。也许这就是 imagex 命令抱怨无法打开引导扇区文件的原因?可能是这个原因吗?如果是这样,那么除了制作 Vista DVD 光盘的映像并使用 UltraISO 等软件使用修改后的 install.wim 文件对其进行现场编辑之外,没有其他方法。

嗯……太复杂了……

我将再次呼吁微软开始在线提供 Windows DVD 映像。无论如何,如果没有有效的产品密钥,它就毫无用处,所以为什么要拒​​绝呢?从 TPB 这样的地方下载它并感染病毒,然后传播给所有 Windows 用户(甚至是那些支付了许可证的用户)是不是更好?如今,微软正在提供 Windows 的数字交付,这是一个好的开始,但这还不够。

那些已经拥有 Windows 许可副本的用户应该可以随时从 Microsoft 下载。无需先成为 TechNet Plus 或 MSDN 订阅者!这比下载任何软件程序(如 Adob​​e Photoshop 或 Lightroom)的最新版本并不复杂。

例如,我拥有 Lightroom 4 的许可副本。但我目前使用的是 4.0 版本。现在要获取安装程序中预先打包的最新更新,我只需下载 4.1 安装程序 EXE 文件。这样下次安装时,我就可以从一开始就获得最新更新。

这就是我们对 Windows 的要求 - 能够下载 Windows 的 DVD 映像,其中包含更多最新功能、服务包、Windows 更新、最新版本的 WMP 和 Internet Explorer 等。这样,当您安装它时,您就拥有了所有最新的东西。为什么 Windows 做不到这一点?区别在哪里?是的,Windows 是操作系统,但它到底是什么?它是一个程序!当然,其他程序会在其上运行。它是一种可以直接访问硬件的“中间件”。但它是一个程序!

如果你问我,我认为他们只是无知。他们就像计算机世界的音乐公司。缓慢、懒惰、无知。他们可能还需要十年才能开始免费提供 Windows 映像。而且更简单!

感谢大家迄今为止的帮助和支持!如果我解决了这个问题,我会告诉你们。我会尝试你们的其他一些建议,但如果其他方法都失败了,我就不得不接受每次重新安装 Vista 时都必须花一两天时间下载和安装服务包和更新的事实(我每年至少要这样做 4 次)。

更新 5:没错!好消息是,我终于设法让 OSCDIMG 命令正常工作了。现在我有了 Vista 的 ISO 映像,并且已将其刻录到 DVD 上进行测试。我还没有安装它,但到目前为止,它似乎没问题,它可以启动,并且在 Windows 中也可以启动安装程序。

错误 3 的第一个问题是我在 /b 开关和启动文件路径后面加了一个空格。

因此,不要:

oscdimg /b "c:\program files\windows aik\tools\petools\x86\boot\etfsboot.com"

它应该是:

oscdimg /b"c:\program files\windows aik\tools\petools\x86\boot\etfsboot.com"

消除错误 3 后,又出现错误 5!我消除了其中一个,却又出现另一个!

C:\Program Files\Windows AIK\Tools\PETools>oscdimg /b"c:\program files\windows a
ik\tools\petools\x86\boot\etfsboot.com" /n /o /m /l "FRTMCxFRE_SV_DVD_WAIK" "L:\
slipstream3\temp vic\vista x64 sp2" "L:\slipstream3\temp vic\iso\Vista Home Prem
ium x64 SP2 (3).iso"

OSCDIMG 2.45 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2000.  All rights reserved.
For Microsoft internal use only.


ERROR: Could not delete existing file "L:\slipstream3\temp vic\vista x64 sp2"
Error 5

由于某些奇怪的原因...OSCDIMG 命令仅接受您粘贴的命令!它不喜欢您输入命令。因此您必须将其复制并粘贴到命令提示符中。因此,如果您先在记事本中输入它,然后将其复制并粘贴到命令提示符中,它应该可以工作。

更新 6:我希望这是最后一次更新。现在,我收到的第二个错误似乎是由错误位置的另一个空格引起的。我在 /l 开关和标签文本字符串之间有一个空格。你必须删除它。

比较一下:

oscdimg /b" C:\Program Files\Windows AIK\Tools\PETools\x86\boot\etfsboot.com" /n /o /m /l "FRTMCxFRE_SV_DVD_WAIK" "L:\slipstream3\Temp VIC\Vista x64 SP2" "L:\slipstream3\Temp VIC\ISO\Vista Home Premium x64 SP2 (3).iso"

更改为:

oscdimg /b"C:\Program Files\Windows AIK\Tools\PETools\x86\boot\etfsboot.com" /n /o /m /l"FRTMCxFRE_SV_DVD_WAIK" "L:\slipstream3\Temp VIC\Vista x64 SP2" "L:\slipstream3\Temp VIC\ISO\Vista Home Premium x64 SP2 (3).iso"

你只需要小心这些……其实我想称之为陷阱!如果你确保正确输入(或复制和粘贴)命令,它应该会起作用。我认为他们是故意这样做的!因为……还有哪个 CMD 或 DOS 命令不允许你在开关后输入属性之前添加空格?……对!所以我觉得他们故意这样做只是为了欺骗我们,有点是为了确保你确实使用了 MSDN 或 TechNet 中详细描述 Windows Vista 部署和成像的原始 Microsoft 指南。

别误会,我并不是真的反对微软,我只是认为他们有时……嗯,大多数时候,他们都会做出一些事情……嗯,我们只能说他们本可以做得更好。这些都是微不足道的事情,但它们很重要。我的意思是,你为什么要将 El Torito 启动文件的路径输入为“/bc:\program files”,中间没有空格?拜托!难道当时没有发明“空格”吗?

我将尝试总结整个过程并将其作为该问题的答案发布出来。

答案1

你正在寻找的是滑流

本指南应该可以帮助您入门。

http://www.vistax64.com/tutorials/230249-sliptream-vista-sp2.html

请注意,虽然本教程建议使用 UltraISO,但它并不是免费的。图像烧录是免费的,并且用途相同。

要求: Windows Vista 安装 DVDSP1 独立安装程序来自 Microsoft(如果您有 SP1 光盘,则不需要 Sp1 独立版!)SP2 独立安装程序 来自微软Windows 自动安装套件(WAIK)安装程序来自 Microsoft 的注册副本超ISO

就是这样:

警告:〜不要安装产品密钥!

  1. 在操作系统上安装 WAIK
  2. 将 Vista RTM 安装到辅助分区。(即 D:,该驱动器上没有任何内容,因为所有内容都将被删除)
  3. 在安装过程中,安装启动后,进入开箱即用体验 (OOBE),按 Ctrl+Shift+F3。(计算机将重新启动并进入审核模式!)
  4. 将会弹出一个 Sysprep 窗口。请勿关闭此 Sysprep 窗口。
  5. 然后找到 Vista SP1 安装程序,然后“运行”安装程序。(您之前已经下载的 Microsoft 独立服务包 1 安装程序)
  6. 跑过Vista SP1 清理工具
  7. 运行 SP2 安装程序。
  8. 跑过Vista SP2 清理工具
  9. 安装完成后,Sysprep 窗口将打开。现在选择 OOBE、Generalize 和关闭系统。
  10. 将系统“启动”到您安装的主操作系统。请勿重新启动到您刚刚设置的 Vista RTM。
  11. 现在在“启动”框中查找 WAIK 启动文件,打开它,然后选择 WAIK“命令提示符”并右键单击以管理员身份运行。
  12. 在下面输入以下 imagex 命令并按回车键。

imagex /compress maximum /flags“Ultimate”/capture d:c:\install.wim“Ultimate”

注意您可能需要将 /flags 开关后的“HomePremium”替换为您所需要安装的 Vista 版本!

其中 d: 是您安装 Vista SP2 的驱动器,c:\install.wim 是存储新版本 install.wim 的位置,请按照以下步骤操作:~

现在:~

  1. 启动 UltraISO,在 UltraISO 的本地标题下选择装有 Vista DVD 的 DVD 驱动器。接下来选择工具 > 制作 CD/DVD 映像

  2. UltraISO 将捕获并保存您的 DVD 映像,位于 \Users{用户 ID}\Documents\My ISO Files\LRMCxFRE_EN_DVD.iso 下(LRMCxFRE_EN_DVD 是我的 Vista DVD 的卷标,您的卷标可能不同)。不要更改任何默认设置。当 UltraISO 保存映像时,它会询问您是否要打开它,请选择“是”。

  3. 从打开的图像中,选择 /sources 文件夹并浏览 install.wim 文件。右键单击此文件并选择删除。

  4. 接下来,将您在第 11 步中创建的新 install.wim(应该位于 d: 或您放置它的任何驱动器上)复制到 /sources 文件夹中。然后选择并将 install.wim 拖放到 /sources 文件夹中。

  5. 从 UltraISO 的菜单中选择文件>:保存

  6. 保存 ISO 后,请确保 /sources 文件夹中的 install.wim 文件是更新的 install.wim(查看日期)。

  7. 现在选择工具>刻录 CD/DVD 映像

  8. 准备就绪后,您将获得包含 SP2 的 Vista 安装 DVD。

約需時 180 分钟。

相关内容