筆者最近公司的服務器是IBM 3650 m4上安裝 Windows Server 2012 R2 Standard x64位操作系統。
至於為什么安裝這個操作系統,就不贅述了。歷史原因,交接人已經不在,無法了解操作系統的當時的安裝背景。
筆者接手時經常有程序破解那台電腦上面的SQL Server 2012的sa口令,被360(筆者從2007-2008年就拒絕使用
360任何產品了)攔截住了。無奈之下更新系統,第一天更新完成以后還沒重啟,因為上面有虛擬機。后來又安裝了
一次更新。一天重啟,由於應用更新時間太長,以為假死了,手賤重啟了。
然后就是下面的界面循環、不停重啟(圖片來自網絡)。

然后就悲劇了,F8后各種啟動方式都嘗試過(最后一次安全配置、安全模式等)全部無效。能看到最友好的界面如下。

不管怎么操作都沒有效果。
后來看到上面的界面,想到用Rufus安裝Windows Server 2012 Standard R2 x64到u盤,啟動后然后選擇修復計算機(R)

最終進入命令行模式,依次執行以下命令
cd Windows\Winsxs rem 查找pending開頭的文件或者目錄 dir pending* rem 重命名掛起的操作 ren Pending.xml Pending_old.xml rem 寫入空文件 echo > pending.xml rem 回到上級目錄 cd.. rem 新建目錄 mkdir scratch rem 修復系統鏡像(筆者執行到這一步就出錯了不能執行,然后重啟,也能成功啟動) DISM /Image:C:\ /Cleanup-Image /RevertPendingActions /scratchdir:C:\Windows\Scratch rem 重命名更新目錄/刪除更新計划 ren C:\Windows\SoftwareDistribution C:\Windows\SoftwareDistributionOLD sfc /scannow

最終修復成功

按照筆者對操作系統的了解,Windows NT 6.x(Vista、7、8、8.1、10、2012)系列應該都支持此操作
