Backing up VM on Hyper-V triggering PlugPlayManager Event 12

KB 958669 說明備份 VM 會觸發 PlugPlayManager Event 12 事件,備份過程 VSS Snapshot 會產生相對應機碼在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnum 下面
KB 982210 說明這個機碼若是不手動刪除會持續長大,這會延長伺服器啟動的時間甚或是會導致伺服器停留在 "Welcome" 畫面

若是伺服器有啟動 ASR (IBM Automatic Server Restart or HP Automatic Server Recovery) 機制,ASR 就有機會判斷伺服器 Hang 住,強制將伺服器重新啟動

SUGGESTION
================
1. 對 Windows 2008 R2 的 Hyper-V 可以安裝 KB 982210  解決機碼持續成長問題
2. 對 Windows 2008 的 Hyper-V 則暫無 Hotfix,但是可以手動/排程執行 "devnodeclean /r" 來刪除多餘的機碼 (請參考 KB 982210 下方的 Workaround 資訊)

ANALYSIS
================
我們比對了有問題跟目前沒有問題的 SYSTEM Hive,有問題的 SYSTEM Hive 下的 Enum 機碼是沒有問題的三倍大(21MB versus 6MB),而這些大出來的資訊都在 ENUMSCSIDisk&Ven_Msft&Prod_Virtual_Disk 下。跟 PlugPlayManager Event 12 的事件內容裡的裝置描述是一致的。

Log Name:      System
Source:        PlugPlayManager
Event ID:      12
Level:         Error
Description:   The device 'Msft Virtual Disk SCSI Disk Device' (SCSIDisk&Ven_Msft&Prod_Virtual_Disk2&2282554&0&000000) disappeared from the system without first being prepared for removal.

參考知識文件:
The startup time increases or hangs at the logon “Welcome” screen if you frequently backup Hyper-V virtual machines on a Windows Server 2008 R2 system
https://support.microsoft.com/kb/982210

Event ID 12 is logged in the System log when you back up or compact a Hyper-V virtual hard disk on a Windows Server 2008-based computer
https://support.microsoft.com/kb/958669