![当 Windows 服务器想要重新启动来完成卸载功能/角色时,如果我从不重新启动,会发生什么情况?](https://linux22.com/image/693104/%E5%BD%93%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%83%B3%E8%A6%81%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%9D%A5%E5%AE%8C%E6%88%90%E5%8D%B8%E8%BD%BD%E5%8A%9F%E8%83%BD%2F%E8%A7%92%E8%89%B2%E6%97%B6%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%88%91%E4%BB%8E%E4%B8%8D%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5%EF%BC%9F.png)
如果我使用 dism 或 remove-windowsfeature 来卸载 Windows 角色或功能,并且它告诉我需要重新启动,如果我等待很长时间才重新启动,我会遇到什么问题?
显然,这会因要卸载的特定功能而有很大差异,所以我很好奇是否存在与我应该担心的特定功能不直接相关的问题 - Windows安装程序在重新启动之前是否保持奇怪的未完成状态,这是否会影响安装其他功能(与卸载的功能无关的功能)。
我知道如果我卸载 .net 会对其他功能产生明显的影响,但是操作系统中是否还有其他东西(与我卸载的功能不相关或不依赖于它)可能会出错?
我总是及时重新启动,但我很好奇重新启动挂起开关如何工作以及如何注册/注销。
答案1
如果我使用 dism 或 remove-windowsfeature 来卸载 Windows 角色或功能,并且它告诉我需要重新启动,如果我等待很长时间才重新启动,我会遇到什么问题?
显而易见的是,任何在继续之前检查是否有待重启的操作都将失败。
这包括安装多种类型的软件和修补程序。
以下是 Sysinternals 工具 pendmoves 网站的摘录:
“有多个应用程序(例如服务包和修补程序)必须替换正在使用但无法替换的文件。因此,Windows 提供了 MoveFileEx API 来重命名或删除文件,并允许调用者指定他们希望在下次系统启动时(在引用文件之前)执行该操作。会话管理器通过从值中读取已注册的重命名和删除命令来执行此任务
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
。”