补丁失败后 Server 2012 explorer.exe 丢失

补丁失败后 Server 2012 explorer.exe 丢失

这篇文章是为了想法而做出的最后一次努力。

Windows Server 2012 64 位。专用硬件。

重启后,登录前屏幕会报告补丁失败并尝试恢复。当我登录时,explorer.exe 文件丢失,我只有一个窗口命令提示符。服务器服务似乎正在运行(SQL 等)。它表现得就像自己变成了服务器核心。

  • 没有‘最后一次已知的良好’配置。
  • 没有还原点。
  • sfc /scannow返回“正在修复,重新启动并再次扫描”。
  • DISM.exe /Online /Cleanup-image /Scanhealth未报告腐败
  • 所有 DaRT 工具都报告运行失败。

我很想能够修复操作系统、重新使用 GUI 来使用工具和/或回滚补丁。

编辑 Powershell 文件也丢失了。

答案1

在命令提示符下,启动系统配置工具 (sconfig),检查是否尚未将服务器切换为“核心”模式。如果是,您可以重新启用它。

或者,您可以启动 powershell 并运行:

Get-WindowsFeature Server*

您应该有一个名为的功能Server-Gui-Shell和另一个名为Server-Gui-Mgmt-Infra

要从 powershell 提示符安装 GUI shell,您可以使用:

Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

警告如果你的 GUI shell 被列为已安装(即你没有运行“核心”),你可能通过卸载并重新安装 shell 可以恢复,但系统的其他部分可能已损坏。此时更明智的选择是重新安装并恢复备份。

如果 GUI shell 被列为已安装,您可以尝试使用以下命令将其卸载:

`卸载-WindowsFeature 服务器-Gui-Shell,服务器-Gui-Mgmt-Infra

然后重新安装。

警告(之二)您需要重新启动才能使任何安装/卸载命令生效。

答案2

我知道这是一个相当老的帖子,但我遇到了这个问题并想发布我的解决方案,以防我以后需要它:)

我也没有,explorerer.exe也没有powershell.exe

  1. 登录网络上的另一台服务器
  2. 打开“服务器管理器”
  3. 从仪表板中选择“添加其他服务器进行管理”
  4. 添加其他服务器
  5. 从“所有服务器”中右键单击刚刚添加的服务器,然后选择“添加角色和功能”
  6. 选择“功能”并滚动列表直到找到“Windows PowerShell”,然后检查。
  7. 点击“下一步”,然后点击“安装”。安装完成后,您可能需要重新启动服务器
  8. 一旦恢复可用,请登录主服务器
  9. start powershell.exe从命令行运行
  10. Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra按照@Stepane 的解决方案运行
  11. 之后重新启动
  12. 完毕!

答案3

您是否尝试过离线使用系统文件检查器(SFC)和 DISM 扫描和还原?

如果您从 Windows 安装盘启动到命令行,则可以运行这些测试。

在下一个示例中,安装程序会在 D: 驱动器上提供操作系统。E: 是 Windows 安装程序 CD/USB:

sfc /scannow /offwindir=D:\windows /offbootdir=D:\
DISM /Image:D:\ /Cleanup-Image /ScanHealth 
DISM /Image:D:\ /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim

答案4

我最初的想法是将 EXPLORER.EXE 的副本简单地放在 %Windir% 中。然而,它丢失的事实首先让我感到担忧。这引出了一个问题:“还缺少什么?”

我想确认一下 Windows 是否仍然认为应该使用资源管理器,运行:

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" /v "Shell"

相关内容