Como desativar a geração de topologia entre sites de Knowledge Consistency Checker para todos os sites

O suporte para o Windows Server 2003 termina em 14 de julho de 2015.

A Microsoft terminou o suporte para o Windows Server 2003 em 14 de julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 245610
Sumário
O Knowledge Consistency Checker (KCC) é um componente do Windows que gera e mantém a topologia de replicação entre sites e intra-sites automaticamente. Você pode desativar geração automática do KCC de gerenciamento de topologia intra-site ou entre sites, ou ambos. Você pode usar o script incluído neste artigo para automatizar a desativar ou reativar de manutenção de topologia entre sites automática que executa o KCC. Para obter informações adicionais sobre os efeitos de desabilitar o KCC, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
242780Como desativar o KCC de criar automaticamente a topologia de replicação
O script incluído neste artigo faz o seguinte:
  • Vincula a RootDSE (controlador de domínio local para cada baseado no Windows 2000 ou baseados no Windows Server 2003 de informações de LDAP) usando o LDAP.
  • Determina o nome do computador local.
  • Determina o nome da partição de configuração da floresta.
  • Enumera cada site no Active Directory e avalia as configurações para cada site para determinar se a funcionalidade entre sites do KCC é desativada ou ativada no momento.
  • Dependendo do parâmetro será especificar quando você executar o script ( /Enable ou / Desabilitar ), se a configuração já reflete o comportamento desejado, nenhuma alteração será feita. Caso contrário, o objeto do Active Directory que controla o comportamento para o site específico é modificado para ativar ou desativar geração de topologia entre sites conforme especificado.
As alterações que faz com que o script são propagadas para cada controlador de domínio em toda a floresta por meio de replicação do Active Directory. Para cada site, há um controlador de domínio que é responsável por manter a topologia de replicação entre sites. Este controlador de domínio é conhecido como o gerador de topologia entre sites (ISTG). Quando o ISTG descobre essa alteração (após a duplicação ocorreu), o KCC funciona adequadamente.

back to the top

Etapas para usar o script

  1. Copie o seguinte texto e cole-o no bloco de notas:
    '*/ configkcc.vbs'*/  '*/ Parameters: /enable (to enable inter-site KCC for all Sites)'*/ /disable (to disable inter-site KCC for all sites)'*/ '*/ Purpose: Enumerates all Sites for the forest that the domain controller'*/ where this script runs is a member and disables inter-site topology generation'*/ maintenance. This data is changed on one domain controller and relies'*/ on Active Directory replication to replicate this change to the Inter-Site Topology'*/ Generator (ISTG) in other sites. Once the ISTG receives this change, the KCC will'*/ cease to maintain inter-site connection maintenance.'*/ On Error Resume Next'get the parametersSet Args = WScript.Argumentsif Args.Count=0 then DisplayHelp():Wscript.QuitIf lcase(Args(0))="/enable" or lcase(Args(0))="/disable" thenCall ConfigureKCC()elseDisplayHelp()end ifPublic Sub ReportError ()'tell the user the errorwscript.Echo "The following error occurred: (" + cstr(hex(err.number)) +") " + cstr(err.description)End SubPublic Sub DisplayHelp ()wscript.echo "Either no parameters were supplied or the parameters were incorrect."wscript.echo " Use:"wscript.echo " cscript configkcc.vbs /enable  (to enable inter-site KCC for all Sites)"wscript.echo " cscript configkcc.vbs /disable (to disable inter-site KCC for all Sites)"End SubPublic Sub ConfigureKCC ()On Error Resume Next'get the local box namewscript.echo "Connecting to local machine..."set localMachine=GetObject("LDAP://localhost/rootdse")if err.number <> 0 then ReportError:Wscript.QuitServerName=localmachine.get("dnsHostName")if err.number <> 0 then ReportError:WScript.Quitwscript.echo "Found local machine " + ucase(ServerName)'get the config NCconfigNC=localMachine.get("configurationNamingContext")if err.number <> 0 then ReportError:Wscript.Quitwscript.echo "Configuration Directory Partition is: " + configNC'bind to the Sites containerSet ObjSites = GetObject("LDAP://" & ServerName & "/CN=Sites," & configNC)objSites.filter = array("Site")For each obj in ObjSiteswscript.echo "Site Name: " + obj.CNSet SiteSettings = Obj.GetObject("nTDSSiteSettings", "CN=NTDS Site Settings")'get the current optionsorigOptions=SiteSettings.Get("options")if hex(err.number) = "8000500D" thenorigOptions=0elseif err.number=0 then'do nothingelseReportError:Wscript.Quitend ifmodOptions=origOptions'determine if we should enable or disable the KCC on each passif lcase(Args(0))="/disable" then	'disable the KCC if currently enabled, otherwise, leave it aloneif modOPtions And 16 thenwscript.echo " KCC currently disabled for inter-site topology generation.  No change required."elsemod2Options=modOptions Or 16wscript.echo " KCC currently enabled for inter-site topology generation.  Modifying."SiteSettings.Put "options", mod2OptionsSiteSettings.SetInfoif err.number <> 0 then'if the value didn't already exist, this is okif hex(err.number) = "8000500D" then'we write the value anywayelseReportErrorwscript.echo "An error occurred during the process of modifying the options attribute."wscript.echo "Check to make sure that it has the correct original value."wscript.echo "This script is terminating."Wscript.Quitend ifend ifend ifelse'enable the KCC if currently disabled, otherwise, leave it aloneif modOPtions And 16 thenwscript.echo " KCC currently disabled for inter-site topology generation.  Modifying."mod2Options=modOptions XOr 16SiteSettings.Put "options", mod2OptionsSiteSettings.SetInfoif err.number <> 0 then'if the value didn't already exist, this is okif hex(err.number) = "8000500D" then'we write the value anywayelseReportErrorwscript.echo "An error occurred during the process of modifying the options attribute."wscript.echo "Check to make sure that it has the correct original value."wscript.echo "This script is terminating."Wscript.Quitend ifend ifelsewscript.echo " KCC currently enabled for inter-site topology generation.  No change required."end ifend ifNextEnd Sub'end script					
  2. Salve o arquivo com uma extensão .vbs.
  3. Faça logon um controlador de domínio com uma conta que é um membro do grupo Administradores de empresa.
  4. Abra uma janela de prompt de comando e use a sintaxe adequada para iniciar o script:
    • Para configurar o KCC para não manter a topologia de duplicação entre sites, digite o seguinte comando:
      cscript.exe filename .vbs /disable
    • Para configurar o KCC para reativar a manutenção de topologia de duplicação entre sites automática, digite o seguinte comando:
      cscript.exe nome de arquivo .vbs /enable
À medida que o script, progride saída é exibida no prompt de comando detalhando o progresso do script.

back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 245610 - Última Revisão: 10/30/2006 18:15:17 - Revisão: 3.2

Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Server, Microsoft Windows 2000 Datacenter Server

  • kbmt kbenv kbhowtomaster kbprogramming KB245610 KbMtpt
Comentários