RootDSE (ADSI)

Cada servidor de diretório tem uma entrada exclusiva chamada RootDSE. Ele fornece dados sobre o servidor, como seus recursos, a versão LDAP que ele suporta e os contextos de nomenclatura que ele usa.

Por exemplo, para criar um script, ou aplicativo, que pode ser executado em qualquer ambiente de domínio do Windows. Você pode especificar o nome distinto, o nome do servidor ou o nome de domínio ao se conectar ao Active Directory. Se você não tiver essas informações, poderá usar o objeto RootDSE para estabelecer uma conexão. O exemplo de código a seguir altera a descrição do domínio em qualquer domínio.

O código deve incluir uma referência à Biblioteca de Tipos (Biblioteca de Tipos DS Ativa).

Set rootDSE = GetObject("LDAP://RootDSE")
Set dom = GetObject( "LDAP://" & rootDSE.Get("defaultNamingContext"))
dom.Put "description", "My domain"
dom.SetInfo

Ao obter o atributo defaultNamingContext de RootDSE, você pode associar ao domínio atual. Por exemplo, o defaultNamingContext Fabrikam é DC=Fabrikam, DC=COM.

Para enumerar as propriedades do RootDSE, use a interface IADsPropertyList. IDirectoryObject não pode ser usado para essa tarefa.

Para obter mais informações, confira Associação sem servidor e RootDSE.