我在这个网站上学到的最神奇的事情之一就是如何在不使用安装程序的情况下安装 Windows,从命令行。
dism
现在,我想使用或从命令行将 Windows 10 内部版本 10240 安装(在离线分区上)升级到 Windows 10 版本 1511、内部版本 10586* imagex
。
谁能告诉我怎么做?
DISM /Apply-Image /ImageFile:E:\sources\install.wim /Index:1 /ApplyDir:F:\
失败Access is denied.
DISM /Online /Get-TargetEditions
输出Education
,Enterprise
这意味着您只能升级这两个版本。
如果不在离线分区上,可以在在线/正在运行的 Windows 分区上完成吗?
*我从 MSDN 下载了 ISOen_windows_10_multiple_editions_version_1511_x64_dvd_7223712.iso
答案1
我知道 SuperUser 里没人喜欢听到这是不可能的™但不幸的是,Windows 似乎就是这种情况(至少目前是这样)。
与 Linux 不同,Windows 没有提供在使用过程中更新文件。在 Linux 系统上,您可以为当前正在使用的程序安装更新,并且与 Windows 不同,Linux 不需要终止进程即可完成更新。
Linux 系统会允许你继续使用旧版本的程序,直到你主动关闭它。下次启动程序时,它将更新到新版本。Linux 实现这种“就地文件修改”的方式如下:
当您打开一个文件时,内核会跟踪链接,并为 inode 分配一个文件描述符(一个它在内部跟踪的数字)。当您删除文件时,您正在“取消链接”inode;文件描述符仍然指向它。
删除旧文件后,您可以创建一个与旧文件名称完全相同的新文件,有效地“替换”它,但它将指向不同的 inode。任何仍打开旧文件的程序仍然可以通过文件描述符访问旧文件,但您实际上已经就地升级了程序。
一旦程序终止(或关闭文件)并启动(或尝试再次访问它),它就会访问新文件,这样您就可以完全就地替换文件!
来源:工具箱网站
这将使 Linux 向无需重启机器即可安装系统升级,这并不奇怪Linux 和 UNIX 用户吹嘘自老布什担任总统以来他们从未重启过系统。
然而,事情可能没那么简单(即使对于 *nix 用户)以及多年无需重启的 UNIX/Linux 系统你的普通台式电脑不是. 类似工具拼接和实时修补支持引入Linux 内核 4但绝对会使它变得更容易。
似乎 Windows 一直在尝试减少不必要的重启,最新版本可以无需重启即可升级多种类型的驱动程序但这只是不如 Linux 灵活 在这种情况下。
至于升级离线 Windows 安装,我找不到太多相关信息。
答案2
DISM/ImageX 旨在与可安装和已安装的 Windows 映像作为一个整体协同工作。
但是,它没有任何向现有图像添加更新的功能。
回答:无法使用 DISM/ImageX 完成。
笔记:作为补充信息,我可以建议以下内容:
为此,您需要进入 MDL 论坛并查看一些主题:
- 使用工具下载更新然后
遵循一些更新的 Slipstream-ing 指南
MDL 上有许多这样的工具,因此我不确定哪一个最适合您的场景,因为我尚未更新到 Win 10,并且仅在 Win 7/8 上使用它们进行集成更新和服务包。
需要注意的是,由于这些是针对 Windows 7 和 8 的,其中更新是由客户端从 MS 服务器提取的,考虑到 MS 现在推送和控制更新的方式不同,我不确定它们或它们的更新替代品是否可以对 Windows 10 执行相同的操作。
希望您仍然可以下载您想要的和选择的更新。
其他选择:
www.ntlite.com