Como efectuar consultas para as alterações para o Active Directory utilizando o Visual C#

Traduções de Artigos Traduções de Artigos
Artigo: 326091 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

INTRODUÇÃO

Este artigo descreve como efectuar consultas para alterações do Active Directory utilizando o Microsoft Visual C# .NET ou Microsoft Visual C#. Este artigo contém código de exemplo que demonstra como efectuar este procedimento.

Mais Informação

Para efectuar consultas para alterações do Active Directory, siga estes passos:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. Crie um novo projecto de aplicação do Visual C# consola.

    Por predefinição, o ficheiro Class1.cs é criado no Visual Studio .NET e o ficheiro Program.cs é criado no Visual Studio 2005.
  3. Clique em projecto e clique em Add References .

    A caixa de diálogo Adicionar referências aparece.
  4. Clique em System.DirectoryServices.dll .
  5. Clique no separador COM .
  6. Clique em ' biblioteca de tipos de DS Active Directory .
  7. Clique em OK para adicionar System.DirectoryServices e biblioteca ADSI para o projecto actual como referências.
  8. Substituir o código gerado automaticamente no Class1.cs ou no ficheiro Program.cs o seguinte código:
    // Use Visual C# .NET to poll for changes to the Active Directory.
    
    using System;
    using System.DirectoryServices;
    using ActiveDs; 
    
    namespace ConsoleApplication1
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args)
    		{
    			//TODO: Set UserName, DomainName, and UpperLevelDomain to reflect your environment.
    			PollADObject( "LDAP://cn=UserName,cn=Users,dc=DomainName,dc=UpperLevelDomain" );
    		}
        
    		static void PollADObject(string strUserADSPath )
    		{
    			DirectoryEntry oUser = new DirectoryEntry(strUserADSPath);
    			string strUserName = oUser.Name ;					 
    			IADsLargeInteger li_ad = (IADsLargeInteger)oUser.Properties["USNChanged"].Value ;
    			long l_uChanged = GetLongFromLargeInteger( li_ad );
    			System.Console.WriteLine( l_uChanged.ToString()+"  " + strUserName );
    			Console.ReadLine();
    		}
    
    		static long GetLongFromLargeInteger(  IADsLargeInteger  Li )
    		{
    			long retval = Li.HighPart;
    			retval <<=32;
    			retval |=(uint)Li.LowPart;
    			return retval;
    		}
    	}
    }
    
  9. Procurar a cadeia de texto TODO no código de exemplo anterior. Modifique o código exemplo para o seu ambiente.
  10. Prima F5 para compilar e executar a aplicação.

Referências

Para obter informações adicionais sobre o registo de alterações no Active Directory, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms677974.aspx

Para obter informações adicionais sobre o registo de alterações no Active Directory, consulte o tópico "Registo de alterações" na secção "Utilizar o Active Directory" do Platform SDK.

Propriedades

Artigo: 326091 - Última revisão: 23 de maio de 2007 - Revisão: 2.5
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbhowto KB326091 KbMtpt
Traduçã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: 326091

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com