Windows 8 內建了用於 Internet Explorer 10 的 Flash 播放器,這點相信大家已經有所察覺。然而,這個內建的 flash player 卻有些"特殊"。
這個內建的 Flash 播放器,是微軟與 Adobe 公司合作開發的一款為觸摸最佳化的 Flash 播放器,它的確與從 Adobe 官網下載的 Flash 播放器不同。我記得很久前看過一篇文章,裡面說明了兩種 Flash Player 在其自身功能上的差異(現在找不到了),印象中還剩下的就是一些觸摸特性的不同,好像屏蔽了正常 Flash 裡的一些功能又增加了一些。肉眼看去,這個 Flash Player 呈現的介面元素比普通的 Flash 要大一些。
除了 Flash 自身特性的差異之外,這個 Flash 在安裝卸載和更新方面同樣都表現出一些特殊性:
1. 這個 Flash 隨著 Windows 8 的安裝與生俱來,在控制台裡面找不到卸載程式,但是可以看到其用於配置的表徵圖:
2. 此 Flash Player 在案頭版的 IE10 中使用無限制,在 Metro 版的 IE10 中,僅存在於相容性白名單裡的網站才可以使用 Flash 呈現內容。
3. 此 Flash Player 的更新由 Windows Update 推送:
既然 Win8 內建 Flash Player,並且還不是簡單的"預裝"這個概念,所以通過 Windows Update 由微軟來負責其更新和補丁工作,也是理所當然的,這也為使用者、企業IT管理員和安全補丁的推送都帶來了便利。不過從這種合作程度可想而知,微軟已經擷取到了 Flash Player 的源碼,並且確認該源碼應該還算是不錯的。
我們再來看看這個特殊的 Flash 在哪兒。開啟工作管理員,可以發現名為 FlashUtil_ActiveX.exe 的進程,它就是 Win8 IE10 內建的 Flash 播放器外掛程式的活動進程。它的檔案位置位於 %SystemRoot%System32MacromedFlash:
要管理此 Flash Player 的禁用與啟用,我們還是通過 IE 瀏覽器的附加元件管理工具來完成:
如果這個特殊 Flash Player 出現了問題,自然不能通過下載 Flash 安裝程式來重新安裝,正確的重裝做法應該是重裝 IE10 瀏覽器,即通過 appwiz.cpl 中的"啟用或關閉 Windows 功能"來先關閉 IE10 功能,再啟用它。如果這樣還不行,那則需要運行 DISM /online /Cleanup-Image /RestoreHealth 甚至以及 SFC /scannnow 命令來檢測並修複 Windows 8 系統組件和系統檔案中的問題。
對於 Windows Server 2012,IE 預設是沒有安裝 Flash Player 的,有的使用者嘗試去下載安裝 Flash Player,可是怎麼也裝不上,其原因也是因為 Server 2012 同樣內建了這個特殊的 Flash Player,只是預設沒有啟用。所以,要使用 Server 2012 上的 IE10 瀏覽器訪問 Flash 內容,只能啟用內建的 Flash Player,做法是安裝 User Interfaces and Infrastructure(使用者介面和基礎結構) - Desktop Experience(桌面體驗) 功能。