Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzione DsBindByInstance
Sintassi
NTDSAPI_POSTXP DWORD DsBindByInstanceW(
[in] LPCWSTR ServerName,
[in] LPCWSTR Annotation,
[in] GUID *InstanceGuid,
[in] LPCWSTR DnsDomainName,
[in, optional] RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
[in, optional] LPCWSTR ServicePrincipalName,
[in, optional] DWORD BindFlags,
[out] HANDLE *phDS
);
Parametri
[in] ServerName
Puntatore a una stringa con terminazione Null che specifica il nome dell'istanza. Questo parametro è necessario per eseguire l'associazione a un'istanza di AD LDS. Se questo parametro è
[in] Annotation
Puntatore a una stringa con terminazione Null che specifica il numero di porta dell'istanza di AD LDS o null quando si esegue l'associazione a un'istanza di Active Directory. Ad esempio, "389".
Se questo parametro è NULL quando si esegue il binding per dominio a un'istanza di Active Directory, è necessario specificare il parametro DnsDomainName. Se questo parametro è
[in] InstanceGuid
Puntatore a un valore GUID
[in] DnsDomainName
Puntatore a una stringa con terminazione Null che specifica il nome DNS del dominio quando si esegue l'associazione a un'istanza di Active Directory per dominio. Impostare questo parametro su NULL per eseguire l'associazione a un'istanza di Active Directory in base al server o a un'istanza di AD LDS.
[in, optional] AuthIdentity
Handle per le credenziali usate per avviare la sessione RPC. Usare la funzione DsMakePasswordCredentials
[in, optional] ServicePrincipalName
Puntatore a una stringa con terminazione Null che specifica il nome dell'entità servizio da assegnare al client. Il passaggio di NULL in ServicePrincipalName equivale a una chiamata alla funzione DsBindWithCred.
[in, optional] BindFlags
Contiene un set di flag che definiscono il comportamento di questa funzione. Questo parametro può contenere zero o una combinazione di uno o più dei valori seguenti.
NTDSAPI_BIND_ALLOW_DELEGATION (1)
Fa sì che l'associazione usi il livello di rappresentazione del delegato. In questo modo, le operazioni che richiedono la delega, ad esempio DsAddSidHistory, avranno esito positivo. Se si specifica questo flag, DsBindWithSpnEx funziona in modo simile a DsBindWithSpn.
Se questo flag non viene specificato, il binding userà il livello di rappresentazione. Per altre informazioni sui livelli di rappresentazione, vedere Livelli di rappresentazione.
La maggior parte delle operazioni non richiede il livello di rappresentazione del delegato; questo flag deve essere specificato solo se necessario. L'associazione a un server non autorizzato con il livello di rappresentazione delegato consente al server non autorizzato di connettersi a un server non autorizzato con le credenziali ed eseguire operazioni indesiderate.
NTDSAPI_BIND_FORCE_KERBEROS (4)
Active Directory Lightweight Directory Services: Se questo flag è specificato, DsBindWithSpnEx richiede l'autenticazione Kerberos da usare. Se non è possibile stabilire l'autenticazione Kerberos, DsBindWithSpnEx non tenterà di eseguire l'autenticazione con altri meccanismi.
[out] phDS
Indirizzo di un HANDLE valore che riceve l'handle di associazione. Per chiudere questo handle, chiamare DsUnBind.
Valore restituito
Restituisce NO_ERROR in caso di esito positivo o di errore RPC o Win32 in caso contrario. I codici di errore possibili includono quelli elencati nell'elenco seguente.
Osservazioni
Nell'elenco seguente sono elencati i valori dei parametri necessari per l'associazione a un'istanza di .
| Istanza | ServerName | annotazione | InstanceGuid | DnsDomainName |
|---|---|---|---|---|
| Active Directory per server | Nome server | NULL | NULL | NULL |
| Active Directory per dominio | NULL | NULL | NULL | Nome di dominio DNS |
| AD LDS per porta | Nome DNS del computer con l'installazione di AD LDS. | Numero porta | NULL | NULL |
| AD LDS by GUID | Nome DNS del computer con l'installazione di AD LDS. | NULL |
GUID dell'istanza |
NULL |
Nota
L'intestazione ntdsapi.h definisce DsBindByInstance come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Windows Vista |
| server minimo supportato | Windows Server 2008 |
| piattaforma di destinazione | Finestre |
| intestazione |
ntdsapi.h |
| libreria |
Ntdsapi.lib |
| dll | Ntdsapi.dll |