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.