您目前已離線,請等候您的網際網路重新連線

System Center 2012 組態管理員中的軟體更新維護

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3090526
結論
本文說明的軟體更新的維護程序,並提供 Microsoft System Center 2012 組態管理員系統管理員可以列印文件的維護,請 WSUS 資料庫的最佳效能的建議。

注意如需有關在 System Center 2012 組態管理員] 中的軟體更新的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
3092358 軟體更新進行疑難排解和 System Center 2012 組態管理員中的維護
其他相關資訊

過期的更新

持續更新的修訂程序的一部分,Microsoft Update 類別目錄中的某些更新將會過期。較新版的更新可用時,就會發生這種發生。不過,在少數的情況下,Microsoft 可能會發現問題的更新,並因此過期它。軟體更新同步時,這些過期的更新會標示為 「 過期 」 在 [組態管理員] 主控台。這個過期的狀態是由更新程式旁灰色的圖示來表示。這些過期的更新會自動清除從定期排程的組態管理員資料庫。WSUS 同步處理管理員 」 元件會移除過期的更新。只有當下列情況成立,它可以這麼做:
  • 更新工作分派中沒有參考更新。
  • 此更新已超過值的 [更新清理期限]。(根據預設,這個值是 7 天)。

在最上層的設定管理員站台的 WSUS 同步處理管理員會檢查更新的移除,每個小時,它會移除過期的更新,如果兩者相符條件的前一份清單。當 WSUS 同步處理管理員 」 刪除到期後更新時,您可以看到下列項目,在 WSyncMgr.log 檔案中:

正在刪除舊過期的更新...SMS_WSUS_SYNC_MANAGER 刪除 100 過期更新 SMS_WSUS_SYNC_MANAGER


刪除過期的 2995年更新總計 SMS_WSUS_SYNC_MANAGER

清除內容

當移除過期的更新時,可能會成為孤兒這些過期的更新的內容。WSUS 同步處理管理員 」 也會清除此失去關聯的內容。內容清理的一部分,WSUS 同步處理管理員 」 會分析目前的網站所擁有的套件,尋找不再參考,並移除之套件來源目錄中的該內容的內容。根據預設,只有當它已經被孤立,超過一天的移除內容。

如果已移除的任何內容,清理程序也會更新封裝,使更新的內容傳送至發佈點 (Dp)。當 WSUS 同步處理管理員 」 移除失去關聯的內容時,您可以看到 WSyncMgr.log 檔案中的下列項目:

刪除失去關聯的內容封裝 CS100006 (EPDefinitions),從來源<PackageSource>SMS_WSUS_SYNC_MANAGER
刪除失去關聯的內容資料夾 \\<PackageSource>\51b6db15-6938-4b37-9fa8-caf513e13930...SMS_WSUS_SYNC_MANAGER
.
.
刪除失去關聯的內容資料夾 \\<PackageSource>\526b6a85-a62c-4d54-bc0d-b3409223b0df...SMS_WSUS_SYNC_MANAGER
已刪除 12 失去關聯內容的資料夾中封裝 CS100006 (EPDefinitions) SMS_WSUS_SYNC_MANAGER
重新整理封裝 CS100006 (EPDefinitions) SMS_WSUS_SYNC_MANAGER</PackageSource></PackageSource></PackageSource>


如需有關清除過期的更新和內容,請參閱下列文件:

WSUS 伺服器維護

若要維護的 WSUS 資料庫最佳效能,建議您定期執行 WSUS 資料庫 (SUSDB) 上的 [WSUS 清除精靈 」 工作,並也重新建立每個裝載 (host) 在組態管理員環境中的軟體更新點角色的 WSUS 電腦上的 WSUS 資料庫的索引。在執行 WSUS 清理精靈動作時,您在多層級的階層架構中,您應該先在 WSUS 鏈結的最低層上執行清理程序,然後移至下一層來執行清除精靈 」 的工作。您應該在繼續執行階層架構中向上直到到達 [最上層的 WSUS 電腦。您可以在同一時間執行此 WSUS 例行維護工作,在同一個層中的多個伺服器上。

雖然重新索引可以在任何的 WSUS 電腦 SUSDB 上的任何順序執行,但我們建議您執行清除和重新索引 WSUS 的每部電腦上,第一次執行重新索引處理程序,然後再執行 [清理精靈工作。如果您調整的第一次透過重新索引 SUSDB 效能時,清除精靈 」 工作將會更快速地完成。

重新索引 WSUS 資料庫 (SUSDB)

您可以重新建立索引的 WSUS 資料庫 (SUSDB) 使用下列的 Microsoft TechNet 資源中的指令碼:

如果 WSUS 資料庫已安裝 Microsoft SQL Server 執行個體上,使用 SQL Server Management Studio,連接至資料庫伺服器,並執行資料庫維護指令碼。

如果 WSUS 資料庫安裝在 Windows 的內部資料庫,您可以使用 SQL Server Management Studio 明示或 sqlcmd 公用程式。

若要使用 SQL Server Management Studio 表達,請依照下列步驟執行:
  1. 啟動 SQL Server Management Studio 表示,並再連接到資料庫伺服器。
    • 對於 Windows Server 2012 或 Windows Server 2012 R2,伺服器名稱會,如下所示:
      \\.\pipe\MICROSOFT##WID\tsql\query
    • 對於較舊的作業系統,伺服器名稱會,如下所示:
      \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query
  2. 按一下 [新增查詢、 資料庫維護指令碼的內容貼到新的查詢,再執行
若要使用 sqlcmd 公用程式,請依照下列步驟執行:
  1. 使用系統管理員認證,以開啟命令提示字元。
  2. 請執行下列命令,視您的作業系統而定:

    Windows Server 2012 或 Windows Server 2012 R2:
    sqlcmd-S \\.\pipe\MICROSOFT##WID\tsql\query-i <scriptLocation>\WsusDBMaintenance.sql</scriptLocation>
    對於較舊的作業系統:
    sqlcmd-S \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query-i <scriptLocation>\WsusDBMaintenance.sql<b00> </b00> </scriptLocation>
如需詳細資訊,請參閱下列文件:

秘訣如果您不確定是否 WSUS 資料庫裝載於 SQL Server 或 Windows 內部資料庫,請檢查下列登錄機碼,將 WSUS 伺服器上:
HKLM\Software\Microsoft\Update Services\Server\Setup\<SQLServerName>

如果您看到只有 [伺服器名稱] 或 [伺服器或執行個體,您使用 SQL Server。如果您看到有##SSEE##WID的字串中的項目時,WSUS 資料庫已安裝於 Windows 的內部資料庫中。

秘訣如果要判斷哪個版本的安裝 Express 的 SQL Server Management Studio,請遵循以下方針:
  • Windows Server 2012 或 Windows Server 2012 R2,請至下列資料夾中,並再開啟 「 記事本 」 中的 [最新的錯誤記錄檔。
    C:\Windows\WID\Log
  • Windows Server 2008 R2 或更早版本,請至下列資料夾中,並在記事本中,然後開啟最新的錯誤記錄檔。
    C:\Windows\SYSMSI\SSEE\MSSQL.2005\MSSQL\LOG
在錯誤記錄檔的最頂端,您會發現的版本號碼 (例如,x64 的 9.00.4035.00)。若要查閱的版本號碼,請參閱下列文件:

使用版本號碼,或服務來搜尋 「 Microsoft 下載中心 」 SQL Server Management Studio 表達的套件層級。


執行的 WSUS 伺服器清理

WSUS 伺服器清理精靈可以執行從WSUS 主控台>選項。我們建議您執行 WSUS 維護每月大約一次。如果從未執行清理 WSUS 電腦是在一段時間的生產環境中,它有可能清除可能逾時時間,而且失敗。如果發生這種情況,執行 [清理] 只未使用的更新,並更新修訂選取核取方塊。(這是最上層的核取方塊)。然後,等候在您執行一次,但下一步] 核取方塊已選取 「 WSUS 伺服器清除精靈 」 之前完成的程序。請注意,這可能需要數個階段完成清理程序。最後,執行 [清理] 與選取的選項。如需有關 「 WSUS 伺服器清除精靈 」 的詳細資訊,請參閱下列文件:

清除被取代的更新


當 WSUS 整合使用組態管理員中時,由於 WSUS 清理程序的限制可能不會刪除被取代的更新。因此,我們建議您定期拒絕任何不必要的更新,視需要將 WSUS 伺服器上。不必要的更新包含了被取代的更新,產品的更新,或分類的未顯示在用戶端 」 環境及過期的更新。以手動方式,您可以拒絕 WSUS 主控台中的更新,或使用下列的指令碼。

附註永遠備份 WSUS 資料庫 (SUSDB),才能進行任何變更,如這裡所述。

此外,請注意,您 deline 不必要的更新之後,您應該重新建立索引 SUSDB 再執行一次,若要移除不必要的更新,視 WSUS 伺服器清除精靈 」。這會從它是組件的任何組態管理員的軟體更新群組,來移除更新。使用 ScriptA 來清除 WSUS 範例指令碼 可讓指令碼來拒絕被取代的更新,您的 WSUS 環境中。您可以找到範例指令碼 這裡.更新,就必須拒絕在最上層的 WSUS 執行個體及複寫到複寫模式為設定的下游 WSUS 執行個體。您必須以獨立模式執行任何 WSUS 執行個體上執行指令碼。若要使用指令碼,您必須重新命名為"拒絕-SupersededUpdates.ps1",並指出下列指示使用它。同樣的請務必在部署實際執行環境中的指令碼之前,在實驗室環境中測試此指令碼。

關於指令碼的附註
預設的 WSUS 伺服器連接埠是 80。不過,如果您有自訂的 IIS 網站安裝 WSUS 時,WSUS 可能正在使用不同的連接埠。您必須判斷哪一個 WSUS 所使用的連接埠,然後變更 [ -連接埠參數,在該連接埠以下的範例。

引數-DeclineLastLevelOnly拒絕只有部分的更新會取代任何其他更新。如果您省略此引數,則會拒絕任何已取代的更新。這樣做會使不會被取代的更新狀態不是 「 拒絕 」。
執行指令碼
  1. 執行指令碼,搭配-SkipDecline參數,以參閱 WSUS 中有多少被取代的更新。比方說,若要執行的測試執行對 WSUS 伺服器,沒有 SSL,您可以使用下列指令:

    拒絕 SupersededUpdates.ps1 UpdateServer 的伺服器名稱-連接埠 80 SkipDecline
  2. 您可以拒絕已經取代的更新,並取代 (分葉層級的更新) 的更新程式:

    拒絕 SupersededUpdates.ps1 UpdateServer 的伺服器名稱-連接埠 80 DeclineLastLevelOnly
  3. 或者,您可以使用下列命令,來拒絕所有被取代的更新:

    拒絕-SupersededUpdates.ps1-UpdateServer 伺服器名稱 UseSSL-連接埠 8080
清除 [從 WSUS 主控台的 [WSUS
如果您需要或要手動拒絕更新,您可以直接從 WSUS 主控台。若要執行這項操作,請依照下列步驟執行:
  1. 開啟 Windows 更新服務 Microsoft 管理主控台 (MMC)。
  2. 選取所有的更新檢視。若要執行這項操作,將以顯示其狀態是 [任何,任何拒絕除了核准狀態顯示設定,然後按一下 [重新整理
  3. 顯示取代項目] 欄位。若要這麼做,請以滑鼠右鍵按一下資料行行首,,,然後選取 [取代項目
  4. 取代項目依排序。若要這麼做,請以滑鼠左鍵按一下取代項目資料行。
  5. 選取並拒絕被取代的更新。
如需有關如何清除被取代的更新的詳細資訊,請參閱下列文件:

ConfigMgr 2007 ConfigMgr 2012 R2

警告:本文為自動翻譯

內容

文章識別碼:3090526 - 最後檢閱時間:09/15/2015 02:16:00 - 修訂: 1.0

Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 Configuration Manager Service Pack 1, Microsoft System Center 2012 Configuration Manager Service Pack 2, Microsoft System Center 2012 R2 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager Service Pack 1

  • kbexpertiseadvanced kbsurveynew kbhowto kbinfo kbmt KB3090526 KbMtzh
意見反應
="https://c.microsoft.com/ms.js">