其實不管是Windows 還是Linux 操作系統(tǒng),一旦完成安裝后,在可以正常連接網(wǎng)際網(wǎng)絡(luò)的情況下,默認系統(tǒng)都會不斷下載最新的更新程序(Hotfix),但安裝之后能不能夠保證萬無一失就沒人敢保證了。這就好像打流行感冒疫苗一樣,并非所有人的體質(zhì)都是適合的。
筆者就親身遭遇過有客戶的Windows Server 2012 R2 主機,在某天安裝完了Windows Update 之后,導(dǎo)致CPU的第一個核心始終維持在滿載的狀態(tài)。此問題花了相當長的時間都沒有找到根源,直到將當天的更新程序逐一移除之后才得到解決。
真的是Windows 更新程序所造成的問題嗎?那可不一定,因為后來發(fā)現(xiàn)再次安裝這些已移除的更新程序后,并沒有再發(fā)生原有的CPU核心滿載問題。因此根本的問題有時并非是更新程序本身,而可能是安裝的先后順序問題,或是與某一些特定應(yīng)用程序的沖突問題。
無論如何,動手移除最近的更新程序或確認已知有問題的更新程序,也是恢復(fù)系統(tǒng)正常穩(wěn)定的重要手法之一。只是當Windows Server的使用時間一長,所安裝過的更新程序可真會讓人眼花撩亂。您可以打開“控制面板→程序和功能”界面,在開啟的“檢查安裝更新”頁面找到任何一支已安裝過的更新程序并且將它移除。但實際上您可以采用更聰明的做法。
圖3 輸出成HTML 清單檢視
您只需要以系統(tǒng)管理員的身份開啟命令提示字符,然后執(zhí)行“wmic qfe list full | more”命令,使用逐一翻頁的方式來查看所安裝的更新程序,并且可以知道每一支更新程序的編號、類型、網(wǎng)址、安裝的日期與授權(quán)安裝的賬戶等信息。
如果只是要查看所有更新程序的編號列表,則可以執(zhí)行“wmic qfe get Hotfixid|more”命令即可,進一步若是只需查看某一支更新程序的信息(例 如KB3132372),則只要執(zhí)行“wmic qfe list full | find "KB3132372"”命令即可。
對于已安裝的更新程序列表,如果覺得在命令提示中不好檢查的話,除了可以將它輸入到txt 文本文件來檢查之外,更聰明的作法是執(zhí)行“wmic qfe list full/format:htable >D:KBList.htm”命令,來像如圖3 所示一樣將它輸出成一個HTML 文件來檢查肯定會更加方便。當然,輸出的文件名稱是可以任意命名的。
找到想要移除的更新程序之后,只要記住Hotfix的相對編號便可以在命令行中執(zhí)行wusa/Uninstall/KB:編號,即可將它移除,正式移除之前會有提示信息加以確認。有些更新程序的移除是需要重新啟動系統(tǒng)的,如果您既不想彈出移除的信息提示窗口,也不想在完成移除后立即重新啟動主機,則只要再添加/quiet 與/norestart 兩個參數(shù)即可。
結(jié)語:
在Windows Server 操作系統(tǒng)中,同樣一個管理需求往往會有多種解決方法,有些適合通過圖形界面的操作來完成,有些可能只要一行命令參數(shù)就可以解決。當需要管理的服務(wù)器數(shù)量越來越多時,每一個操作習(xí)慣都關(guān)系著您個人的工作效率。而本文實戰(zhàn)講解的Windows Server 2012 R2 各項管理技巧,可以說是所有網(wǎng)管人員與系統(tǒng)人員都應(yīng)該學(xué)習(xí)的課程,并且最好能夠在測試環(huán)境中多練習(xí)幾次,讓這些實用技巧成為平日維護管理時的良好習(xí)慣。