Win7之家(
afsion.com.cn):專家支招:當(dāng)商用計(jì)算機(jī)遇到必須重新啟動(dòng)才能生效的更新
筆者前幾天在微軟新聞組看到一篇帖子,咨詢?nèi)绾瘟蠲嫦蚩蛻舻纳逃糜?jì)算機(jī) 在安裝某些必須重啟才能生效的系統(tǒng)更新時(shí)不彈出確認(rèn)重啟的對(duì)話框,以便不讓這個(gè)對(duì)話框干擾客戶的正常使用。雖然筆者先后提供了一些建議,但由于這位提問(wèn)者 描述的計(jì)算機(jī)實(shí)在太“商用”了,最終也沒(méi)能完美解決。安裝某些系統(tǒng)更新時(shí)必須重啟、商用計(jì)算機(jī)工作時(shí)不能重啟,這似乎是一對(duì)永遠(yuǎn)也無(wú)法調(diào)和的矛盾。
為什么某些 Windows 系統(tǒng)更新在安裝時(shí)必須經(jīng)過(guò)重新啟動(dòng)才能生效呢?這主要是由于需要升級(jí)的系統(tǒng)文件當(dāng)前正在被操作系統(tǒng)使用,缺少相應(yīng)的系統(tǒng)文件將立即引起 Windows 的崩潰,因此唯有關(guān)閉 Windows 并重新啟動(dòng),在重啟的過(guò)程中完成相應(yīng)系統(tǒng)文件的升級(jí)。例如,本月(2009 年 6 月)發(fā)布的 MS09-025(KB968537)就屬于這樣的更新,涉及到 Windows 內(nèi)核文件的升級(jí)必須要重啟。相反地,另外一些需要升級(jí)當(dāng)前可能沒(méi)有被使用的系統(tǒng)文件的更新在安裝時(shí)可能就不需要重啟,例如本月發(fā)布的 MS09-022(KB961501),假如我們當(dāng)前并沒(méi)有開(kāi)啟 Windows 后臺(tái)打印服務(wù),安裝此更新時(shí)可能就不需要重啟。
正是由于某些更新安裝時(shí)必須要重啟,為了防止重啟可能引起的數(shù)據(jù)丟失, 更新程序在重啟前都會(huì)彈出確認(rèn)對(duì)話框以提醒用戶。一旦對(duì)話框彈出,就有可能干擾到商用計(jì)算機(jī)正處于前臺(tái)的應(yīng)用程序,令正在使用前臺(tái)應(yīng)用程序的客戶(例如正 在操作銀行 ATM 機(jī)的客戶)或非計(jì)算機(jī)專業(yè)人士(例如不太懂計(jì)算機(jī)的大爺大媽年齡段的工作人員)不知怎么辦好。為了避免這樣的困擾,我們應(yīng)當(dāng)盡量避免商用計(jì)算機(jī)在工作時(shí)彈 出重啟確認(rèn)對(duì)話框。這可以參照如下幾種情況處理:
1.以本地安裝的方式安裝更新:
假如我們安裝更新程序的方式是手動(dòng)從微軟網(wǎng)站下載安裝文件并保存于本地 (.MSU 或 .EXE 文件),然后人工執(zhí)行安裝,那么可以以命令行的方式添加 -QUIET -NORESTART 兩個(gè)參數(shù)進(jìn)行。-QUIET 表示以不需人工干預(yù)的靜默方式執(zhí)行安裝;-NORESTART 表示如果更新需要重啟時(shí)暫不重啟。這樣就可以不聲不響地安裝這個(gè)更新,等到工作時(shí)間過(guò)后再手動(dòng)重啟了。注意 -NORESTART 參數(shù)需要 -QUIET 參數(shù)的配合才可以生效、單獨(dú)使用沒(méi)有意義。
這種方法比較適合于辦公室里的一兩臺(tái)的公用計(jì)算機(jī)。例如今天早上我發(fā)現(xiàn) 微軟發(fā)布了 6 月安全公告并手動(dòng)下載了相應(yīng)更新的安裝文件,可以以 -QUIET -NORESTART 的方法先把它們安裝上、但不重啟,白天這臺(tái)計(jì)算機(jī)的工作都不會(huì)受到重啟的影響。等到下班時(shí)把計(jì)算機(jī)關(guān)掉,明早重新開(kāi)機(jī)時(shí),這幾個(gè)需要重啟的更新已經(jīng)安裝完 畢了。
2.以 WUAU 或 WSUS 方式安裝更新:
本地安裝的方式畢竟有些繁瑣,因此很多人選擇了開(kāi)啟 WUAU 本地自動(dòng)更新。對(duì)于計(jì)算機(jī)數(shù)量較多的企業(yè)而言,部署 WSUS 也是一種明智的選擇。不過(guò),以 WUAU 或 WSUS 方式安裝更新無(wú)法應(yīng)用 -QUIET -NORESTART 參數(shù),這兩個(gè)參數(shù)是本地安裝方式專用的,目前也沒(méi)有擴(kuò)展 WUAU 或 WSUS 的方法。如果我們已經(jīng)通過(guò) WUAU 或 WSUS 的方式啟動(dòng)了需要重啟的更新程序的安裝,那么這個(gè)更新的重啟對(duì)話框就將無(wú)法避免。組策略中雖然有一項(xiàng)“計(jì)劃的自動(dòng)更新安裝后不自動(dòng)重啟”,但也不能完全阻 止對(duì)話框的出現(xiàn),區(qū)別僅僅是此策略啟用時(shí)詢問(wèn)用戶是否立即重啟、此策略被禁用時(shí)通知用戶五分鐘后自動(dòng)重啟而已。這兩種類型的對(duì)話框都將干擾商用計(jì)算機(jī)的前 臺(tái)程序。
所以,如果我們不打算讓商用計(jì)算機(jī)的前臺(tái)程序受到任何的干擾,唯有令 WUAU 或 WSUS 暫不啟動(dòng)更新的安裝,而是只下載更新、延后執(zhí)行安裝。我們可以在組策略的“計(jì)算機(jī)配置”-“管理模板”-“Windows 組件”-“Windows Update”中設(shè)置“配置自動(dòng)更新”,然后選擇其第四項(xiàng)“4.自動(dòng)下載并計(jì)劃安裝”并設(shè)置一個(gè)工作時(shí)間外的計(jì)劃時(shí)間。這樣在工作時(shí)間段內(nèi),WUAU 或 WSUS 就將只在后臺(tái)獲取更新、但暫緩安裝。只要安裝沒(méi)有執(zhí)行的話,商用計(jì)算機(jī)的前臺(tái)就不會(huì)有任何提示;等到進(jìn)入非工作時(shí)間,再根據(jù)計(jì)劃的時(shí)間統(tǒng)一安裝更新并重 啟。
3.無(wú)休息式 7×24 小時(shí)商用計(jì)算機(jī):
無(wú)論是本地安裝還是 WUAU 或 WSUS,之前所說(shuō)的兩種方法都只是將更新重啟的時(shí)間延后至非工作時(shí)間。但我們知道有很多商用計(jì)算機(jī)是 7×24 小時(shí)無(wú)休息的,它們可能每天、每周甚至每月只有一次寶貴的重啟的機(jī)會(huì)。筆者在新聞組中遇到的那個(gè)問(wèn)題就是應(yīng)用了 WSUS 的 7×24 小時(shí)的銀行 ATM 機(jī),這些 ATM 機(jī)只在每天凌晨三四點(diǎn)鐘用戶比較稀少的時(shí)候可以有一次重啟的機(jī)會(huì)。但是即便將“計(jì)劃的自動(dòng)更新安裝后不自動(dòng)重啟”設(shè)置為啟用、即便設(shè)置的計(jì)劃時(shí)間是凌晨三 四點(diǎn)鐘這個(gè)時(shí)段,ATM 機(jī)也依然會(huì)遇到問(wèn)題。
根據(jù)這位仁兄的介紹,ATM 機(jī)的觸摸屏程序默認(rèn)是全屏并處于前臺(tái)的,它可以判斷用戶是否已經(jīng)取走了他的銀行卡,如果 ATM 機(jī)內(nèi)依然有卡,觸摸屏程序可以阻止尋常的 ATM 機(jī)關(guān)機(jī),但無(wú)法阻止更新重啟對(duì)話框搶占前臺(tái)對(duì)自身的影響,而 WSUS 又無(wú)法判斷用戶是否已取卡,這樣就容易引起問(wèn)題。例如,假設(shè)一位半夜不睡覺(jué)的夜貓子用戶恰好在凌晨三四點(diǎn)鐘來(lái)取錢(qián),在銀行卡沒(méi)取走的時(shí)候遇到 WSUS 計(jì)劃重啟,ATM 機(jī)的觸摸屏程序在重啟對(duì)話框出現(xiàn)后將被迫轉(zhuǎn)入后臺(tái),此時(shí)用戶無(wú)法繼續(xù)觸摸操作,只能選擇令更新程序重啟。但重啟后,重新運(yùn)行的 ATM 機(jī)觸摸屏程序?qū)o(wú)法吐卡。因?yàn)殂y行有規(guī)定,重啟時(shí)用戶可能會(huì)離開(kāi)現(xiàn)場(chǎng)尋求幫助,為了防止他人盜卡所以禁止吐卡。這時(shí)這位夜貓子用戶可以說(shuō)是叫天不應(yīng)、叫地 也不靈了,即使去找銀行的工作人員求助,也必須等上幾個(gè)小時(shí),待天亮銀行上班后才行。
筆者看完這位仁兄的敘述感覺(jué)系統(tǒng)更新程序與 ATM 機(jī)觸摸屏程序都需要改進(jìn)。系統(tǒng)更新程序假如能不彈出搶占前臺(tái)的對(duì)話框、而是只在任務(wù)欄通知區(qū)域等地方提示,就不會(huì)引起 ATM 機(jī)觸摸屏程序的失效;ATM 機(jī)觸摸屏程序如果能始終強(qiáng)制在前臺(tái)顯示,將所有彈出對(duì)話框遮擋于后臺(tái),就像 Windows 任務(wù)管理器一樣,也可以阻止自身被重啟對(duì)話框搶走前臺(tái)顯示。不論哪一方能“謙讓一步”或“強(qiáng)硬一點(diǎn)”,這個(gè)問(wèn)題都可以解決?傊@個(gè)問(wèn)題目前似乎沒(méi)有什么 太好的解決方法,目前只能寄希望于系統(tǒng)更新程序或 ATM 機(jī)觸摸屏程序有所改進(jìn)。
作者 alx-zj
評(píng)論列表
查看所有 條評(píng)論