这篇文章是为了想法而做出的最后一次努力。
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
- 登录网络上的另一台服务器
- 打开“服务器管理器”
- 从仪表板中选择“添加其他服务器进行管理”
- 添加其他服务器
- 从“所有服务器”中右键单击刚刚添加的服务器,然后选择“添加角色和功能”
- 选择“功能”并滚动列表直到找到“Windows PowerShell”,然后检查。
- 点击“下一步”,然后点击“安装”。安装完成后,您可能需要重新启动服务器
- 一旦恢复可用,请登录主服务器
start powershell.exe
从命令行运行Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra
按照@Stepane 的解决方案运行- 之后重新启动
- 完毕!
答案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"