Artigo: 945985 - Última revisão: segunda-feira, 11 de Fevereiro de 2008 - Revisão: 2.0

Actualizações de software não são geridas pelo Windows Small Business Server 2003 Update Services depois de actualizar para o Windows Server Update Services 3.0 Service Pack 1

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Efectuar alterações na consola do Windows Server Update Services (WSUS) 3.0 ou efectuar alterações na consola WSUS 2.0.
  • Actualizar para o WSUS 3.0 Service Pack 1 (SP1).
  • Tenta abrir o nó de serviços de actualização na consola do Microsoft Windows Small Business Server 2003 Administrator.
Neste cenário, recebe uma mensagem semelhante à seguinte:
Serviços de actualização do Windows Small Business Server (Windows SBS) não está em execução porque desactiva automaticamente se personalizar o Windows Server Update Services (WSUS).

Para obter uma lista de definições específicas que causam Windows SBS Software Update Services desactivar, consulte o Web site da Microsoft. Mesmo WSUS está a gerir actualizações para a rede, a precisão do estado no relatório de monitorização de SBS do Windows ou na home page dos serviços de actualização não pode ser garantida. Para utilizar o Windows SBS Update Services, anular as alterações que efectuou WSUS ou reinstalar o Windows SBS 2003 R2 e os WSUS 3.0

Causa

Este problema ocorre quando um ou mais das seguintes condições se verificar:
  • Em Aprovações Automáticas , a Regra de aprovação automática predefinida está activada nas Opções .
  • Em produtos e classificações , Todos os produtos da Microsoft não está seleccionada nas Opções .
  • Em Agenda de sincronização , a opção de sincronizar manualmente está seleccionada nas Opções .
  • Em computadores , a opção utilizar a política de grupo ou definições de registo nos computadores está activada no Opções .
  • O serviço Update Services está parado.
Se estas condições não são aplicáveis, a definição de Aprovar para detecção tenha sido desactivada quando actualizou para o WSUS 3.0 SP1. No entanto, a opção para alterar esta definição não está disponível depois de actualizar para o WSUS 3.0 SP1. Neste caso, tem de utilizar um script para alterar a definição de Aprovar para detecção .

Nota Pode ainda utilizar a consola do Windows Server Update Services 3.0 administradores para gerir actualizações.

Como contornar

Para contornar este problema, pode utilizar um dos seguintes métodos.

Método 1: Efectuar as alterações necessárias na consola de administrador do WSUS 3.0

Se um ou mais condições mencionadas na secção "Causa" são verdadeiras, siga estes passos:
  1. Em Aprovações Automáticas , certifique-se de que a Regra de aprovação automática predefinida está desactivado nas Opções .
  2. Em produtos e classificações , certifique-se que Todos os produtos da Microsoft é seleccionada nas Opções .
  3. Em Agenda de sincronização , certifique-se de que a opção sincronizar manualmente não está seleccionada nas Opções .
  4. Em computadores , certifique-se de que a opção de utilizar a política de grupo ou registo definições em computadores está desactivada em Opções .
  5. Se o serviço Update Services não é iniciado. Siga estes passos:
    1. Clique em Iniciar , aponte para Ferramentas administrativas e, em seguida, clique em Serviços .
    2. Clique com o botão direito do rato Update Services e, em seguida, clique em Iniciar .

Método 2: Utilizar um script para alterar a definição "Aprovar para detecção"

  1. Copie o script seguinte para um ficheiro de texto e, em seguida, utilize uma extensão de nome de ficheiro .SQL para guardar o ficheiro. Por exemplo, guarde o ficheiro como 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. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, clique em OK .
  3. Na linha de comandos, localize a seguinte pasta:
    %programfiles%\Update Services\Setup
  4. Na linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
    executesql.exe -S MICROSOFT ##SSEE -i C:\FixR2.SQL -l C:\Output.log

Método 3: Reinstalar o WSUS 3.0

Reinstalar o WSUS 3.0 utilizando as instruções em "desinstalar e reinstalar Windows Small Business Server 2003 R2 componentes num servidor com o WSUS 3.0" secção a técnica de instalação do Windows no Server Update Services 3.0 no Windows Small Business Server 2003 . Para ver esta documentação técnica, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/fwlink/?LinkId=89081 (http://go.microsoft.com/fwlink/?LinkId=89081)

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server Update Services 3.0
Palavras-chave: 
kbmt kbexpertiseinter kbtshoot kbprb KB945985 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 945985  (http://support.microsoft.com/kb/945985/en-us/ )