Windows Longhorn Build 3683.0.Lab06 N.020923-1821:修订间差异

跳转到导航 跳转到搜索
第 34 行: 第 34 行:


== 新增功能和更改 ==
== 新增功能和更改 ==
===Setup===
=== 安装程序 ===
Even though this build and later Milestone 3 builds of Longhorn still utilizes the i386-based installation method, the ability to install Windows by invoking <code>winnt.exe</code> from [[MS-DOS]] has been removed as said program was reworked to display the following deprecation notice:{{quote|Thank you for trying to install Windows Longhorn 2004 using DOS 1985.
尽管此版本和后来的 Longhorn Milestone 3 版本仍然使用基于 i386 的安装方法,但通过从 [[MS-DOS]] 调用 <code>winnt.exe</code> 来安装 Windows 的功能已被删除,即使将 <code>/I_am_TedM</code> 调试参数传递到命令行也是如此,因为此程序已重新设计以显示以下弃用通知:{{quote|Thank you for trying to install Windows Longhorn 2004 using DOS 1985.


Installing Windows using <code>WINNT.EXE</code> is no longer supported.
Installing Windows using <code>WINNT.EXE</code> is no longer supported.
Please refer to <nowiki>http://winweb/setup/winntexe.htm</nowiki> for further information.}}
Please refer to <nowiki>http://winweb/setup/winntexe.htm</nowiki> for further information.}}
参考的中文如下:
{{quote|感谢你尝试使用 DOS 1985 安装 Windows Longhorn 2004。


The removal was likely made due to the development of the Windows Imaging (WIM) format, which had been in the works from as early as March 2002.<ref>Gurr, Rob. [http://web.archive.org/web/20221219203342/https://github.com/jeffglaum/mu_oem_sample/blob/personal/rogurr/cbmr_driver/OemPkg/cBMR/MsCbmrDriver/common/wimfile.h <code>wimfile.h</code> in <code>jeffglaum/mu_oem_sample</code> GitHub repository] ([http://web.archive.org/web/20221219203858/https://github.com/jeffglaum/mu_oem_sample/commit/f5be86a9d17be46cdb24250b2fe536ea8232b897 commit]). 21 September 2022. Archived from the originals <sup>([https://github.com/jeffglaum/mu_oem_sample/blob/personal/rogurr/cbmr_driver/OemPkg/cBMR/MsCbmrDriver/common/wimfile.h 1], [https://github.com/jeffglaum/mu_oem_sample/blob/personal/rogurr/cbmr_driver/OemPkg/cBMR/MsCbmrDriver/common/wimfile.h 2])</sup> on 19 December 2022.</ref>
不再支持使用 <code>WINNT.EXE</code> 安装 Windows。
有关更多信息,请参阅 <nowiki>http://winweb/setup/winntexe.htm</nowiki>。}}


This <code>winnt.exe</code> implementation however was only dummied out and not removed entirely, allowing a patch to be made to bypass the removal message. This requires setting the 3 bytes at offset 0x885 and the 3 bytes at offset 0x88B to <code>90 90 90</code> to remove the call to the setup failed function and the jump past the actual implementation, allowing Setup to proceed.
这个功能的删除可能归因于当时新的 Windows 映像(WIM)格式的开发,此格式的在 2002 年 3 月就开始开发工作。<ref>Rob Gurr. [http://web.archive.org/web/20221219203342/https://github.com/jeffglaum/mu_oem_sample/blob/personal/rogurr/cbmr_driver/OemPkg/cBMR/MsCbmrDriver/common/wimfile.h <code>jeffglaum/mu_oem_sample</code> GitHub 存储库中的 <code>wimfile.h</code>] ([http://web.archive.org/web/20221219203858/https://github.com/jeffglaum/mu_oem_sample/commit/f5be86a9d17be46cdb24250b2fe536ea8232b897 提交]). 2022 年 9 月 21 日. 存档来自 2022 年 12 月 19 日的原始文件<sup>([https://github.com/jeffglaum/mu_oem_sample/blob/personal/rogurr/cbmr_driver/OemPkg/cBMR/MsCbmrDriver/common/wimfile.h 1], [https://github.com/jeffglaum/mu_oem_sample/blob/personal/rogurr/cbmr_driver/OemPkg/cBMR/MsCbmrDriver/common/wimfile.h 2])</sup>.</ref>
 
然而,这个 <code>winnt.exe</code> 实现只是被隐藏了,并没有被完全删除,允许制作补丁来绕过删除消息。这需要将偏移量 0x885 处的 3 个字节和偏移量 0x88B 处的 3 个字节设置为 <code>90 90 90</code>,以删除对安装程序失败函数的调用并跳过实际实现,从而允许安装程序继续。


=== Avalon ===
=== Avalon ===

导航菜单