發佈問題疑難排解

本節包含的資訊可協助您疑難排解在 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。

Important重要事項
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\tmp random number .tmp

Temporary SDP XML file %USERPROFILE% \Local Settings\Temp\tmp random 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」設定並重新發佈軟體更新。

請參閱

顯示: