發佈問題疑難排解

本節包含的資訊可協助您疑難排解在 System Center Updates Publisher 中發佈軟體更新時所發生的問題。它也包含在可以發佈軟體更新前必須符合的發佈及安全性需求、說明用來協助診斷問題的記錄檔,並列出一般問題的疑難排解解決方案。

發佈需求

Updates Publisher 3.0

  • 必須在本機或遠端電腦安裝設定為更新伺服器的 Windows Server Update Services (WSUS) 3.0,並可自執行 Updates Publisher 的電腦進行存取。

  • 執行 WSUS 3.0 的電腦必須在 [設定] 對話方塊中指定為更新伺服器。連接埠設定及數位憑證也必須從對話方塊設定。如需詳細資訊,請參閱如何設定更新伺服器

  • 執行 WSUS 3.0 的遠端電腦設定更新伺服器時,必須在執行 Updates Publisher 的電腦上安裝 WSUS 3.0 管理主控台。

  • 必須至少標幟一個要發佈的軟體更新。如需詳細資訊,請參閱如何設定軟體更新的發佈標幟

Updates Publisher 4.0

  • 必須在本機或遠端電腦安裝設定為更新伺服器的 WSUS 3.0 Service Pack 1 (SP1),並可自執行 Updates Publisher 的電腦進行存取。

  • 執行 WSUS 3.0 SP1 的電腦必須在 [設定] 對話方塊中指定為更新伺服器。連接埠設定及數位憑證也必須從對話方塊設定。如需詳細資訊,請參閱如何設定更新伺服器

  • 執行 WSUS 3.0 SP1 之遠端電腦設定更新伺服器時,必須在執行 Updates Publisher 的電腦上安裝 WSUS 3.0 SP1 管理主控台。

  • 必須至少標幟一個要發佈的軟體更新。如需詳細資訊,請參閱如何設定軟體更新的發佈標幟

安全性需求

將軟體更新發佈到更新伺服器前,必須有下列安全性權限:

  • 起始發佈動作的使用者必須具有更新伺服器的管理權限。

  • 連線到更新伺服器時,使用的連接埠必須在 [設定] 對話方塊的 [更新伺服器] 標籤加以指定。

  • 用來簽署已發佈軟體更新的數位憑證必須在 [設定] 對話方塊的 [更新伺服器] 標籤加以指定。

如需有關 Updates Publisher 安全性需求的詳細資訊,請參閱 Updates Publisher 的安全性考量因素

記錄檔

Updates Publisher 會將資訊寫入 UpdatesPublisher.log 檔案,以協助診斷在開啟及使用主控台時可能發生的問題。系統會為開啟主控台的使用者在暫時資料夾中建立記錄檔,預設位置在 %USERPROFILE%\Local Settings\Temp。

重要

Updates Publisher 記錄檔必須以簡單文字編輯器 (如記事本) 開啟。以全文編輯器來開啟記錄檔可能會無法正確顯示記錄檔內容。

UpdatesPublisher.log

Updates Publisher 成功發佈軟體更新到本機更新伺服器時,就會將下列項目寫入 UpdatesPublisher.log:

Initialized Publish Wizard

Connecting to update server

Connecting to a local update server with locally detected settings

Publishing update: 'Update GUID'

SDP XML file for publishing created at %USERPROFILE%\Local Settings\Temp\tmprandom number.tmp

Temporary SDP XML file %USERPROFILE%\Local Settings\Temp\tmprandom number.tmp created for publishing…

Retrieving content for update 'Update GUID' from 'Download URL

Content will be saved to %USERPROFILE%\Local Settings\Temp \random folder name\notepad.exe.

Downloaded content for update 'Update GUID' to local file: %USERPROFILE%\Local Settings\Temp \random folder name\notepad.exe.

Using default return codes for update…

Calling update server API for update 'Update GUID'

Calling update server API for publishing update 'Update GUID'

Removing temporary files…

Completed publishing for update 'Update GUID'

將軟體更新發佈到遠端更新伺服器時包含類似的記錄項目。當發佈程序失敗時,請檢閱 UpdatesPublisher.log,查看可能指出失敗原因的錯誤訊息。

一般發佈問題

下列章節列出在發佈軟體更新到更新伺服器時,可能發生的一般問題、這些問題的可能原因,以及可行的解決方案清單。

因為缺少相依項目而無法發佈更新

本節的資訊僅適用於 System Center Updates Publisher 4.0。

在發佈程序起始時,如果發佈的更新具有一個或多個相依項目,則必須將更新及其所有相依項目全部發佈至更新伺服器,否則更新的發佈程序便會失敗。Updates Publisher 會先在 Windows Server Update Services (WSUS) 資料庫中檢查這些相依項目,如果相依項目存在,它就會將更新發佈到更新伺服器。如果有一個或多個相依項目不在更新伺服器資料庫中,Updates Publisher 將會檢查缺少的相依項目是否包含在 Updates Publisher 資料庫,如果是,則從來源下載相依項目,然後再發佈到更新伺服器。如果有一個或多個相依項目都不在這兩個位置,更新的發佈程序便會失敗。發佈程序將會繼續處理已標幟發佈的其他更新。

無法以工具發佈一個或多個更新

當嘗試標幟發佈軟體更新時,「發佈精靈」的 [確認] 頁面顯示以下錯誤訊息:

One or more updates are not able to be published by the tool.

下列記錄項目會寫入 UpdatesPublisher.log:

Flag For Publish : Update with package id packageID is not updates publisher compliant or this update cannot be found in the database

Flag For Publish : Software update does not contain IsInstalled rules.

進行疑難排解時,請驗證下列各項:

  • 以至少一個已安裝的驗證規則建立軟體更新定義。為定義至少建立一個「已安裝的驗證」規則,然後重新發佈軟體更新。

  • MSI 型更新具有未正確設定的「適用性」規則。修訂該「適用性」規則並重新發佈軟體更新。

  • 軟體更新定義中有一個或多個已過時的規則。自軟體更新定義移除已過時的規則,然後設定軟體更新的發佈旗標。如需詳細資訊,請參閱升級至 Updates Publisher 中的<過時的規則>一節。

嘗試發佈更新時發生錯誤

發佈軟體更新時,「發佈精靈」的 [確認] 頁面顯示以下錯誤訊息:

An error occurred while attempting to publish updates.

Error 1: Update server '' does not appear to be configured with a certificate for publishing, publishing aborted.

下列記錄項目會寫入 UpdatesPublisher.log:

Publish: : Update server '' does not appear to be configured with a certificate for publishing, publishing aborted.

進行疑難排解時,請驗證下列各項:

  • [設定] 對話方塊的 [更新伺服器] 標籤上指定的數位憑證無效。如需有關設定憑證的詳細資訊,請參閱如何設定更新伺服器

更新並未發佈,因為在發佈到更新伺服器期間發生錯誤

發佈軟體更新時,「發佈精靈」的 [確認] 頁面顯示以下錯誤訊息:

The following X update(s) were not published due to an error during publishing to the update server:

這個錯誤訊息可能會顯示在多個問題中。讀取 UpdatesPublisher.log 可識別各問題。

檔案的檔案簽署驗證失敗

下列記錄項目會寫入 UpdatesPublisher.log:

Publish: : Exception occurred during publishing: Verification of file signature failed for file: path to file and file name

進行疑難排解時,請驗證下列各項:

  • [設定] 對話方塊的 [更新伺服器] 標籤上指定的更新伺服器憑證,必須複製到更新伺服器電腦上的 [信任的發行者] 憑證存放區,如果使用的是自我簽署憑證,則複製到 [信任的根憑證授權單位] 憑證存放區。如果是在更新伺服器遠端,也必須一併將憑證複製到 Updates Publisher 電腦上的憑證存放區。

CreateDirectory 失敗

下列記錄項目會寫入 UpdatesPublisher.log:

  • Publish: : Exception occurred during publishing: CreateDirectory failed

進行疑難排解時,請驗證下列各項:

  • 使用者沒有更新伺服器之 UpdateServicesPackages 共用資料夾的權限。

更新並未發佈,因為在內容擷取期間發生錯誤

發佈軟體更新時,「發佈精靈」的 [確認] 頁面顯示以下錯誤訊息:

The following X update(s) were not published due to an error during content retrieval:

Error 1: product name

下列記錄項目會寫入 UpdatesPublisher.log:

Publish: : Failed to download update content to local file, error: "The remote name could not be resolved: 'server name'

Publish: : Update UpdateID will not be published

進行疑難排解時,請驗證下列各項:

  • 在軟體更新定義中指定的「下載 URL」無效。驗證「下載 URL」設定並重新發佈軟體更新。

請參閱

工作

如何設定更新伺服器
如何將軟體更新發佈到更新伺服器
如何設定軟體更新的發佈標幟

概念

關於發佈精靈
Updates Publisher 的記錄檔
Updates Publisher 的安全性考量因素
升級至 Updates Publisher

其它資源

發佈精靈
Updates Publisher 疑難排解