每次我运行 Microsoft 的这个工具来创建 Windows 安装介质/ISO 时,它都会显示很长时间才实际启动:
准备一些东西
在实际下载 ISO 之前,它在这个阶段到底在做什么?这让我很紧张,它除了那个模糊、神秘的“标题”之外什么也没说。
答案1
在“准备就绪”阶段SetupHost.exe
(由主媒体创建工具程序提取C:\$Windows.~WS\Sources
),正在获取各种版本、架构和语言的可下载 Windows 发行版列表。
它products.cab
从 Microsoft 快速下载(<50 KB),快速将其解压为列出所有这些发行版的数兆字节products.xml
文件,然后花费该阶段的绝大部分时间效率很低解析该文件。如果您使用官方调试符号对其进行反汇编/调试,您将在 中找到CMoOnlineStore::LoadOffers
函数所花费的时间SetupCore.dll
,该函数使用名称令人困惑的“Unattend”函数系列的各个成员从 XML 文件中的每个记录中提取各种属性。
您可以通过在此阶段观察任务管理器并查看该进程几乎完全使用 CPU 来更轻松地确认这一点。您还可以使用以下方法观察此阶段的进程进程监控并且发现它实际上什么都没做(在我看来只是状态报告)。总之,没有发生任何恶意的事情,只是浪费了 CPU 周期。