ID do artigo: 246530 - Última revisão: quinta-feira, 1 de março de 2007 - Revisão: 4.2

Funções de scripts fornecidas pelo Iadstools.dll

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 | Recolher tudo

Sumário

Iadstools.dll é uma biblioteca de vínculo dinâmico (DLL) que você pode usar para escrever scripts do Microsoft Visual Basic (ou criar seus próprios programas) para extrair tipos específicos de dados do Active Directory e tirar proveito do novo aplicativo programação chamadas de API (interface) que estão disponíveis no Windows 2000. Por exemplo, Iadstools.dll inclui funções que facilitam o script de replicação entre controladores de domínio com apenas algumas linhas de código do VBScript.

Iadstools.dll é instalado com o pacote de ferramentas de suporte do Windows 2000, que você pode instalar a partir da pasta Support\Tools no CD-ROM Professional do Windows 2000 Server ou. Para obter uma lista completa de todas as funções disponíveis no Iadstools.dll, consulte o arquivo Iadstools.doc que é instalado com o pacote de ferramentas de suporte do Windows 2000.

Mais Informações

Descrição das funções

DsGetDcName : A nova API de 2000 do Windows que permite localizar baseado no Windows NT 4.0 e controladores de domínio baseados no Windows 2000 com requisitos de variáveis e muito mais flexibilidade.

ReplicaSync : inicia replicação entre dois controladores de domínio para uma determinada partição de diretório.

ReplicaSyncAll : inicia a duplicação para colocar um controlador de domínio específico atualizado em relação a todos os outros controladores de domínio ou para envio muda de um controlador de domínio para todos os outros.

TriggerKCC : dispara o Knowledge Consistency Checker (KCC) no servidor especificado para verificar a topologia atual para garantir que ele tem considerados todas as alterações recentes.

GetGCList : gera uma lista de servidores de catálogo global da empresa.

GetDirectPartnersEx : Retorna o nome e o status dos parceiros de replicação direta do controlador de domínio especificado.

GetReplicationUSNStateEx : Retorna a nome e a atualização de seqüência de número (USN) de parceiros de duplicação direto e transitivas.

GetChangeNotifications : retorna os controladores de domínio que o servidor especificado notifica quando ocorreram alterações que precisam ser duplicadas.

GetRidPoolFSMO : consulta o servidor especificado para o que acredita que é o proprietário FSMO de pool RID.

GetDomainNamingFSMO : consulta o servidor especificado para o que acredita que é o proprietário FSMO de gerenciamento de árvore de domínio.

GetSchemaFSMO : consulta o servidor especificado para o que acredita que é o proprietário FSMO de esquema.

GetPDCFSMO : consulta o servidor especificado para o que acredita que é o proprietário do PDC FSMO.

GetInfrastructureFSMO : consulta o servidor especificado para o que acredita que é o proprietário FSMO de infra-estrutura.

GetHighestCommittedUSN : dado um controlador de domínio, ele recebe o USN mais alto confirmado para o servidor.

GetGPOs : enumera os objetos de diretiva de grupo (GPOs) para um determinado controlador de domínio.

GetGPOVersion : determina a versão de um GPO específico no Active Directory em um controlador de domínio específico.

GetGPOSysVolVersion : determina a versão de um GPO específico no SYSVOL em um controlador de domínio específico.

GetConfigurationNamingContext : determina o nome da partição de diretório configuração para um controlador de domínio.

GetDefaultNamingContext : determina o nome da partição de diretório padrão (domínio) para um determinado controlador de domínio.

GetMetaData : retorna os metadados de atributo para um objeto específico no Active Directory.

GetDSAConnections : gera uma lista de objetos de conexão NTDS e suas propriedades para um determinado servidor.

GetSiteList : gera uma lista de sites um servidor do qual os dados de origem.

GetSiteLinks : gera uma lista de links de site fornecidos um servidor do qual os dados de origem.

GetSiteLinkBridges : gera uma lista de pontes de links fornecido um servidor do qual os dados de origem.

GetSiteLinkBridgeProperties : consultas do Active Directory para a configuração de uma ponte de link determinado site.

GetSiteLinkProperties : consultas do Active Directory para a configuração de um determinado link de site.

GetSiteProperties : consultas do Active Directory para a configuração de um determinado site.

GetInterSiteTransports : consultas do Active Directory para a configuração dos transportes de duplicação IP e o SMTP Active Directory.

GetSiteForServer : resolve o site do qual o controlador de domínio especificado é um membro.

GetBridgeHeadsInSite : enumera os controladores de domínio atuando como pontes em um determinado site.

GetInterSiteTopologyGenerator : dado um site, obtém o nome único parte (do nome distinto) do computador que possui a função de criação/manter os objetos de conexão entre sites para todos os servidores em um site.

DsGetSiteName : A nova API de 2000 do Windows para localizar o site do computador consultado para.

GetSubnets : consultas do Active Directory para uma enumeração e a configuração de sub-redes.

GetServersInSite : enumera os controladores de domínio um determinado site.

GetTrustRelationships : Retorna a configuração de relações de confiança para o domínio no qual reside o controlador de domínio conectado a.

GetDSAProperties : consultas do Active Directory para a configuração das configurações de NTDS um controlador de domínio específico.

DsGetDcList : obtém a lista de controladores de domínio e propriedades associadas de um determinado domínio.

GetIPConfiguration : determina a configuração de IP (incluindo o endereço IP, DNS, etc.) do servidor especificado.

GetServersInSiteWithWritableNC : enumera os controladores de domínio um determinado site com uma partição de diretório gravável.

GetNamingContexts : Leituras RootDSE de um controlador de domínio especificado para determinar as partições de diretório que ele mantém.

GetWritableNCsForServer : Leituras RootDSE de um controlador de domínio especificado para determinar as partições de diretório que ele mantém.

GetPartialNamingContexts : Leituras RootDSE de um controlador de domínio especificado para determinar as partições de diretório de cópia parcial que ele mantém.

ConvertErrorMsg : converte um número de erro para texto da mensagem.

GetActiveDirectoryProperties : consultas do Active Directory para parâmetros de configuração gerais.

GetRegistryData : recupera um valor do registro de um computador local ou remoto.

GetServerFromGuid : resolve um nome de servidor de um especificado global unique ID (GUID).

GetGuidForServer : consultas do Active Directory para o GUID (banco de dados GUID) de um determinado servidor.

GetObjectGuidForServer : consultas do Active Directory para o objeto GUID de um determinado servidor.

GetObjectFromGuid : resolve um objeto no Active Directory de um GUID do objeto especificado.

TranslateDNToNT4 : converte o nome distinto de uma conta de usuário (cn = administrador, cn = usuários,...) para um formato de domínio\usuário 4.0 estilo Windows NT (conseguido por meio da ADSI).

TranslateNT4ToDN : converte credenciais do Windows NT 4.0 estilo (domínio\usuário) um nome distinto por procurar a conta e ler o nome distinto identifica esse objeto (conseguido por meio da ADSI).

GetPerformanceData : o valor atual dos contadores carregado no InitPerformanceData leituras.

Exemplos

Sincronizar controladores de domínio

Esse script dispara uma sincronização em "server1", recebendo as alterações de "Servidor2" que foram registradas para as informações de configuração (inclui sites, sub-redes e dados do controlador de domínio):
Set DLL=CreateObject("IADsTools.DCFunctions")
Result=DLL.ReplicaSync("server1","cn=configuration,dc=mydomain,dc=com","server2")
if result=-1 Then
     Wscript.Echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.Echo "The command completed successfully."
end if
				
se você usar variáveis no seu script, ele parece um pouco diferente:
Dim TargetServer
Dim SourceServer
Dim NamingContext

TargetServer="server1"
SourceServer="server2"
NamingContext="cn=configuration,dc=mydomain,dc=com"

Set DLL=CreateObject("IADsTools.DCFunctions")
Result=DLL.ReplicaSync(Cstr(TargetServer),Cstr(NamingContext),Cstr(SourceServer))
if result=-1 Then
     Wscript.Echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.Echo "The command completed successfully."
end if
				

Obter a lista de servidores de catálogo global da empresa

Esse script usa "server1" como a fonte de informações e obtém a lista de servidores de catálogo global na empresa dele:
Set DLL=CreateObject("IADsTools.DCFunctions")
Result=DLL.GetGCList("server1")
if result=-1 Then
     Wscript.echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.echo "The number of Global Catalog servers returned is: " + cstr(result)
     wscript.echo "----------------------------------------------------"
     for i=1 to Result
          'print out the name of each GC server
          wscript.echo DLL.GCName(i)
     next
end if
				

Enumerar controladores de domínio e procurar problemas de replicação

Esse script contata cada controlador de domínio em um domínio e verifica para obter quaisquer problemas de replicação. Esse script combina funções que enumerar a lista de controladores de domínio, enumerar a lista de partições de diretório em cada um desses controladores de domínio e verificar o status de replicação de cada partição de diretório para problemas:
Set DLL=CreateObject("IADsTools.DCFunctions")
'read the list of domain controllers
Result=DLL.DsGetDCList("server1","mydomain.com",1)
if result=-1 Then
     Wscript.echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.echo "The number of Domain Controllers returned is: " + cstr(result)
     wscript.echo "--------------------------------------------------"
     for i=1 to Result
          'for each domain controller, get the number of Directory Partitions (non-partial) it hosts
          wscript.echo "Checking domain controller: " + DLL.DCListEntryNetBiosName(i)
          PartitionResult=DLL.GetNamingContexts(DLL.DCListEntryNetBiosName(i))
          'if we couldn't reach the server, skip it
          if PartitionResult=-1 then
               wscript.echo "Could not reach the server: " + DLL.DCListEntryNetBiosName(i)
          else
               wscript.echo "Found " + CStr(PartitionResult) + " Directory Partitions (non-partial) on (" + DLL.DCListEntryNetBiosName(i) + ")."
               'query the status of each directory partition
               for j=1 to PartitionResult
                    ReplResult=DLL.GetDirectPartnersEx(DLL.DCListEntryNetBiosName(i),DLL.NamingContextName(j), 0)
                    'see if there's a failure code other than zero for any of the replication partners
                    for k=1 to ReplResult
                         if DLL.DirectPartnerFailReason(k) > 0 then
                              wscript.echo "Failure detected replicating partition (" + DLL.NamingContextName(j) + ") from (" + DLL.DirectPartnerName(k) + ")."
                         else
                              'if you wanted to enable the following line, you could see the ones that are OK as well
                              'wscript.echo "OK --- Replicating partition (" + DLL.NamingContextName(j) + ") from (" + DLL.DirectPartnerName(k) + ")."
                         end if
                    next
                next
          end if
     next
end if
				

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
Palavras-chave: 
kbmt kbinfo KB246530 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 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: 246530  (http://support.microsoft.com/kb/246530/en-us/ )