当 Windows 服务器想要重新启动以完成卸载功能/角色时,如果我从不重新启动会发生什么?

red*_*888 4 windows windows-server-2012-r2

如果我使用 dism 或 remove-windowsfeature 卸载 Windows 角色或功能,并且它告诉我它需要重新启动,如果我等待很长时间重新启动,我会遇到什么问题?

显然,这会因卸载的特定功能而有很大差异,所以我很好奇是否有任何与我应该担心的特定功能不直接相关的问题 - Windows 安装程序在重新启动之前是否仍处于奇怪的未完成状态,这是否会影响安装其他功能(与卸载的功能无关的功能)。

我知道如果我卸载 .net 会对其他功能产生明显影响,但是操作系统中是否还有其他内容,同样与我卸载的功能无关或取决于我卸载的功能,这可能会出错吗?

我总是及时重启,但我很好奇重启挂起的开关是如何工作的,以及它是如何注册/取消注册的。

Rya*_*ies 6

如果我使用 dism 或 remove-windowsfeature 卸载 Windows 角色或功能,并且它告诉我它需要重新启动,如果我等待很长时间重新启动,我会遇到什么问题?

显而易见,任何在继续之前检查挂起重启的操作都将失败。

这包括安装多种软件和修补程序。

以下是 Sysinternals 工具 pendmoves 网站的摘录:

“有几个应用程序,例如服务包和修补程序,必须替换正在使用的文件并且无法替换。因此,Windows 提供了 MoveFileEx API 来重命名或删除文件,并允许调用者指定他们希望操作下次系统启动时,在引用文件之前发生。会话管理器通过从HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations值中读取注册的重命名和删除命令来执行此任务 。”