文章編號: 945985 - 上次校閱: 2008年2月11日 - 版次: 2.0

升級為 Windows Server 更新服務 3.0 Service Pack 1 之後的軟體更新不是由 Windows 小型商務伺服器 2003年更新服務管理

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

考慮下列案例:
  • 您變更在 Windows Server 更新服務 (WSUS) 3.0] 主控台中或在 WSUS 2.0 主控台中進行變更。
  • 您升級到 WSUS 3.0 Service Pack 1 (SP1)。
  • 您嘗試在 Microsoft Windows 小型商務伺服器 2003年管理員主控台中開啟 [更新服務] 節點。
在此案例中,您收到類似下列的訊息:
Windows 小型商務伺服器 (Windows SBS) 更新服務未執行,因為它會自動關閉如果您自訂 Windows 伺服器更新服務 」 (WSUS)。

如需清單會導致 Windows SBS 軟體更新服務若要關閉的特定設定請參閱 Microsoft 網站]。即使 WSUS 管理網路上的更新,無法保證狀態 Windows SBS 監視報表中或在更新服務首頁上的正確性。若要用以 Windows SBS 更新服務反轉您對 WSUS 進行,或重新安裝 Windows SBS 2003 R2 及 WSUS 3.0 的變更

發生的原因

當一個時,就會發生這個問題或多個下列情況成立,則為 True:
  • 在 [自動核准預設自動核准規則 已啟用在 [選項] 中。
  • 在 [產品] 及 [分類,不會在 [選項] 中選取 所有 Microsoft 產品
  • 在 [同步處理排程,在 [選項] 中選取 手動同步處理] 選項。
  • 在 [電腦,在 [選項] 中已啟用 [使用群組原則 」 或 「 電腦上的登錄設定] 選項。
  • 更新服務服務已經停止。
如果這些條件並不適用,偵測的核准 設定可能已經停用當您升級為 WSUS 3.0 SP1。 不過,選項以變更這並不可用升級至 WSUS 3.0 SP1 之後。在這種情況下您必須使用指令碼來變更 偵測的核准 設定。

附註您仍然可以使用 Windows Server 更新服務 3.0 系統管理員主控台來管理更新。

其他可行方案

若要解決這個問題,您可以使用下列方法之一。

方法 1: 在 WSUS 3.0 系統管理員主控台中建立必要的變更

如果其中一個或多個情況成立 < 原因 > 一節中所提及成立,請依照下列步驟執行:
  1. 在 [自動核准,請確定在 [選項] 中已停用 預設自動核准規則
  2. 在 [產品] 及 [分類,確定 所有 Microsoft 產品 在 [選項] 中選取]。
  3. 同步處理排程 下, 確定在 [選項] 中,不選取 手動同步處理] 選項]。
  4. 在 [電腦,請確定在 [選項] 中則會停用 電腦上的使用群組原則或登錄設定 選項。
  5. 如果 [更新服務 」 服務並未啟動。請依照下列步驟執行:
    1. 按一下 [開始],並指向 [系統管理工具],然後按一下 [服務]。
    2. 更新服務,] 上按一下滑鼠右鍵,然後按一下 [開始]

方法 2: 使用指令碼若要變更 」 來偵測核准 」 設定

  1. 將下列指令碼複製到文字檔案,然後使用.sql 檔案名稱副檔名儲存檔案。比方說,將檔案儲存為 C:\FixR2.sql。
    USE SUSDB
    PRINT 'Using SUSDB';
    GO
    
    IF NOT EXISTS (SELECT * FROM dbo.tbAutoDeploymentRule WHERE ID = 2)
    BEGIN
        PRINT 'Setting IDENTITY_INSERT to On';
        SET IDENTITY_INSERT tbAutoDeploymentRule ON;
        PRINT 'Inserting auto deployment rule';
        INSERT INTO dbo.tbAutoDeploymentRule(ID, Enabled, ActionID, Name) VALUES (2, 0, 0, 'Default Auto Approval Rule');
        IF @@ROWCOUNT = 0
            PRINT 'Warning: No rows were affected.';
        ELSE
            PRINT 'Rows were updated.';
        PRINT 'Setting IDENTITY_INSERT to Off';
        SET IDENTITY_INSERT tbAutoDeploymentRule OFF;
    END
    ELSE
        PRINT 'No work to do.  Record already exists.';
    GO
    
    
    --check automatic approval for detection
    IF EXISTS (SELECT * FROM dbo.tbAutoDeploymentRule WHERE ID = 1 AND NAME = 'Scan AutoDeployment Rule' AND Enabled = 0)
    	BEGIN
    		PRINT 'Automatic Approval For Detection not enabled.';
    		UPDATE dbo.tbAutoDeploymentRule SET Enabled=1 WHERE ID = 1
    		IF @@ROWCOUNT = 0
    			PRINT 'Warning: no rows were affected';
    		ELSE
    			PRINT 'Automatic Approval For Detection enabled.';
    	END
    ELSE
    	PRINT 'Automatic Approval For Detection is already enabled';
    GO
    
    --check computer group target of approval for detection
    IF NOT EXISTS (SELECT * FROM dbo.tbTargetGroupInAutoDeploymentRule WHERE AutoDeploymentRuleID = 1 AND TargetGroupID = 'a0a08746-4dbe-4a37-9adf-9e7652c0b421')
    	BEGIN
    		PRINT 'Target group of approval for detection is not "AllComputers"'		
    		PRINT 'Inserting "AllComputers" group';
    		BEGIN TRANSACTION;
    			--delete all other computer groups assigned to this rule
    			DELETE FROM dbo.tbTargetGroupInAutoDeploymentRule WHERE AutoDeploymentRuleID = 1
    			INSERT INTO dbo.tbTargetGroupInAutoDeploymentRule(AutoDeploymentRuleID,TargetGroupID) VALUES(1,'A0A08746-4DBE-4A37-9ADF-9E7652C0B421')
    		COMMIT TRANSACTION;
    		IF @@error != 0
    			PRINT 'Error: Insertion failed';
    		ELSE
    			PRINT '"AllComputers" Group added';
    	END
    ELSE
    
    
    	PRINT '"AllComputers" is already the target group of approval for detection.';
    GO
    
    --check if "critical update" is in the auto approval classification
    IF NOT EXISTS (SELECT * FROM dbo.tbUpdateClassificationInAutoDeploymentRule WHERE AutoDeploymentRuleID = 1 and UpdateClassificationID = 1)
    	BEGIN
    		PRINT 'Critical update is not in approval for detection classification'
    		INSERT INTO dbo.tbUpdateClassificationInAutoDeploymentRule(AutoDeploymentRuleID,UpdateClassificationID) VALUES(1,1)
    		IF @@ROWCOUNT = 0
    			PRINT 'Warning: no rows were affected';
    		ELSE
    			PRINT 'Critical update is inserted to approval for detection classification';
    	END
    ELSE
    	PRINT 'Critical update is already in approval for detection classification';
    
    --check if "security update" is in the auto approval classification
    IF NOT EXISTS (SELECT * FROM dbo.tbUpdateClassificationInAutoDeploymentRule WHERE AutoDeploymentRuleID = 1 and UpdateClassificationID = 5)
    	BEGIN
    		PRINT 'Security update is not in approval for detection classification'
    		INSERT INTO dbo.tbUpdateClassificationInAutoDeploymentRule(AutoDeploymentRuleID,UpdateClassificationID) VALUES(1,5)
    		IF @@ROWCOUNT = 0
    			PRINT 'Warning: no rows were affected';
    		ELSE
    			PRINT 'Security update is inserted to approval for detection classification';
    	END
    ELSE
    	PRINT 'Security update is already in approval for detection classification';
    
    --check if "service pack " is in the auto approval classification
    IF NOT EXISTS (SELECT * FROM dbo.tbUpdateClassificationInAutoDeploymentRule WHERE AutoDeploymentRuleID = 1 and UpdateClassificationID = 6)
    	BEGIN
    		PRINT 'Service pack is not in approval for detection classification'
    		INSERT INTO dbo.tbUpdateClassificationInAutoDeploymentRule(AutoDeploymentRuleID,UpdateClassificationID) VALUES(1,6)
    		IF @@ROWCOUNT = 0
    			PRINT 'Warning: no rows were affected';
    		ELSE
    			PRINT 'Service pack is inserted to approval for detection classification';
    	END
    ELSE
    	PRINT 'Service pack is already in approval for detection classification';
    
  2. 按一下 [開始],再按一下 [執行]、 輸入 cmd,] 然後再按一下 [確定]
  3. 在命令提示字元下找出下列資料夾:
    %programfiles%\Update Services\Setup
  4. 在命令提示字元中,請輸入下列指令,並按下 ENTER:
    executesql.exe-S Microsoft ##SSEE-i C:\FixR2.SQL-l C:\Output.log

方法 3: 重新安裝 WSUS 3.0

重新安裝 WSUS 3.0 使用 「 解除安裝和 reinstalling 小型商務伺服器 Windows 2003 R2 元件中執行 WSUS 3.0 的伺服器上"指示來 安裝 Windows Server 更新服務 3.0 Windows Small Business Server 2003 上 本白皮書的區段。若要查看請造訪下列 Microsoft 網站這份白皮書:
http://go.microsoft.com/fwlink/?LinkId=89081 (http://go.microsoft.com/fwlink/?LinkId=89081)

這篇文章中的資訊適用於:
  • Microsoft Windows Server Update Services 3.0
關鍵字:?
kbmt kbexpertiseinter kbtshoot kbprb KB945985 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:945985? (http://support.microsoft.com/kb/945985/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。