PrincipalContext Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe PrincipalContext.
Sobrecargas
PrincipalContext(ContextType) |
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto especificado. |
PrincipalContext(ContextType, String) |
Inicializa uma nova instância da classe PrincipalContext com o tipo e nome de contexto especificados. |
PrincipalContext(ContextType, String, String) |
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome e o contêiner especificados. |
PrincipalContext(ContextType, String, String, ContextOptions) |
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o contêiner e as opções de contexto especificados. |
PrincipalContext(ContextType, String, String, String) |
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o nome de usuário e a senha especificados. |
PrincipalContext(ContextType, String, String, String, String) |
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o contêiner, o nome de usuário e a senha especificados. |
PrincipalContext(ContextType, String, String, ContextOptions, String, String) |
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o contêiner, as opções de contexto, o nome de usuário e a senha especificados. |
Comentários
Os PrincipalContext construtores executam a validação dos parâmetros e do servidor, mas não tentam validar as credenciais.
Quando o objeto de contexto principal é criado sem especificar um contêiner, ele pode ser usado para representar vários contêineres distintos. Um contêiner pode ser usado como base de operações de consulta, enquanto contêineres adicionais podem conter objetos de entidade de segurança recém-criados. Por exemplo, quando usuários ou grupos são inseridos no tipo de contexto de domínio, a API de Gerenciamento de Conta usa o contêiner de usuário conhecido padrão, "CN=Users,DC=Fabrikam,DC=com". Quando os computadores são inseridos no repositório, a API usa o contêiner padrão "CN=Computers,DC=Fabrikam,DC=com". Observe que os nomes de contêiner padrão podem ser alterados pelo administrador de domínio. Como os construtores de objeto principal só podem especificar um contexto principal, contextos adicionais são expostos como o comportamento padrão quando o aplicativo cria um contexto de domínio sem especificar um contêiner. Como o diretório do aplicativo não tem contêineres conhecidos, o aplicativo deve especificar um contêiner no construtor ou o ArgumentException é gerado. Como o SAM não tem contêineres, um ArgumentException será gerado se o aplicativo tentar especificar um contêiner no construtor.
Em cada versão do construtor que usa um nome de usuário como parâmetro, a userName
cadeia de caracteres pode estar em vários formatos diferentes. Os três NameFormats com suporte para são Nt4Name, UserPrincipalName e SamAccountName. Para obter mais informações sobre formatos de nome, consulte a documentação do ADS_NAME_TYPE_ENUM.
PrincipalContext(ContextType)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto especificado.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
Exceções
Um nome ou contêiner deve ser especificado ao usar o contexto do diretório do aplicativo.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
Aplica-se a
PrincipalContext(ContextType, String)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo e nome de contexto especificados.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType, System::String ^ name);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType, string name);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType * string -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType, name As String)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
- name
- String
O nome do domínio ou do servidor dos tipos de contexto de Domain, o nome do computador do tipos de contexto de Machine ou o nome do servidor e da porta que hospedam a instância ApplicationDirectory.
Se o nome for null
para um tipo de contexto de Domain, esse contexto será um controlador de domínio do domínio da entidade de segurança de usuário no qual o thread é executado. Se o nome for null
para um tipo de contexto de Machine, esse será o nome do computador local. Esse parâmetro não pode ser null
para tipos de contexto ApplicationDirectory.
Exceções
Um nome deverá ser especificado quando ApplicationDirectory for especificado no parâmetro contextType
.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
Aplica-se a
PrincipalContext(ContextType, String, String)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome e o contêiner especificados.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType, System::String ^ name, System::String ^ container);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType, string name, string container);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType * string * string -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType, name As String, container As String)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
- name
- String
O nome do domínio ou do servidor dos tipos de contexto de Domain, o nome do computador do tipos de contexto de Machine ou o nome do servidor e da porta que hospedam a instância ApplicationDirectory.
Se o nome for null
para um tipo de contexto de Domain, esse contexto será um controlador de domínio do domínio da entidade de segurança de usuário no qual o thread é executado. Se o nome for null
para um tipo de contexto de Machine, esse será o nome do computador local. Esse parâmetro não pode ser null
para tipos de contexto ApplicationDirectory.
- container
- String
O contêiner no repositório a ser usado como a raiz do contexto. Todas as consultas são executadas nessa raiz e todas as inserções são executadas nesse contêiner.
Para os tipos de contexto Domain e ApplicationDirectory, esse parâmetro é o nome diferenciado de um objeto de contêiner.
Para os tipos de contexto Machine, esse parâmetro deve ser definido como null
.
Exceções
Um contêiner não pode ser especificado quando o tipo de contexto Machine é especificado no parâmetro contextType
.
Um nome ou contêiner deverá ser especificado quando ApplicationDirectory for especificado no parâmetro contextType
.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
Comentários
O InvalidOperationException pode ser gerado em chamadas de operações de diretório subsequentes que se conectam ao servidor se o contêiner especificado para um Domain contexto principal não for um contêiner válido. Um contêiner é definido como um objeto cuja classe de esquema tem as classes principais, usuário, grupo ou computador, em seu atributo possibleInferiors.
Aplica-se a
PrincipalContext(ContextType, String, String, ContextOptions)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o contêiner e as opções de contexto especificados.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType, System::String ^ name, System::String ^ container, System::DirectoryServices::AccountManagement::ContextOptions options);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType, string name, string container, System.DirectoryServices.AccountManagement.ContextOptions options);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType * string * string * System.DirectoryServices.AccountManagement.ContextOptions -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType, name As String, container As String, options As ContextOptions)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
- name
- String
O nome do domínio ou do servidor dos tipos de contexto de Domain, o nome do computador do tipos de contexto de Machine ou o nome do servidor e da porta que hospedam a instância ApplicationDirectory.
Se o nome for null
para um tipo de contexto de Domain, esse contexto será um controlador de domínio do domínio da entidade de segurança de usuário no qual o thread é executado. Se o nome for null
para um tipo de contexto de Machine, esse será o nome do computador local. Esse parâmetro não pode ser null
para tipos de contexto ApplicationDirectory.
- container
- String
O contêiner no repositório a ser usado como a raiz do contexto. Todas as consultas são executadas nessa raiz e todas as inserções são executadas nesse contêiner.
Para os tipos de contexto Domain e ApplicationDirectory, esse parâmetro é o nome diferenciado de um objeto de contêiner.
Para os tipos de contexto Machine, esse parâmetro deve ser definido como null
.
- options
- ContextOptions
Uma combinação de um ou mais valores de enumeração ContextOptions especificando as opções usadas para associar ao servidor. Se esse parâmetro for null
, as opções padrão serão ContextOptions.Negotiate | ContextOptions.Signing | ContextOptions.Sealing.
Exceções
Um contêiner não pode ser especificado quando o tipo de contexto Machine é especificado no parâmetro contextType
.
Um nome ou contêiner deverá ser especificado quando ApplicationDirectory for especificado no parâmetro contextType
.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
O parâmetro options
não contém uma combinação de valores de enumeração ContextOptions válidos.
Comentários
O InvalidOperationException pode ser gerado em chamadas de operações de diretório subsequentes que se conectam ao servidor se o contêiner especificado para um Domain contexto principal não for um contêiner válido. Um contêiner é definido como um objeto cuja classe de esquema tem as classes principais, usuário, grupo ou computador, em seu atributo possibleInferiors.
Aplica-se a
PrincipalContext(ContextType, String, String, String)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o nome de usuário e a senha especificados.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType, System::String ^ name, System::String ^ userName, System::String ^ password);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType, string name, string userName, string password);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType * string * string * string -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType, name As String, userName As String, password As String)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
- name
- String
O nome do domínio ou do servidor dos tipos de contexto de Domain, o nome do computador do tipos de contexto de Machine ou o nome do servidor e da porta que hospedam a instância ApplicationDirectory.
Se o nome for null
para um tipo de contexto de Domain, esse contexto será um controlador de domínio do domínio da entidade de segurança de usuário no qual o thread é executado. Se o nome for null
para um tipo de contexto de Machine, esse será o nome do computador local. Esse parâmetro não pode ser null
para tipos de contexto ApplicationDirectory.
- userName
- String
O nome de usuário usado para a conexão com o repositório. Se os parâmetros userName
e password
forem null
, as credenciais do processo atual serão usadas. Caso contrário, userName
e password
não deverão ser nulos e as credenciais especificadas por eles serão usadas para a conexão com o repositório.
- password
- String
A senha usada para a conexão com o repositório. Se os parâmetros userName
e password
forem null
, as credenciais do processo atual serão usadas. Caso contrário, userName
e password
não deverão ser nulos e as credenciais especificadas por eles serão usadas para a conexão com o repositório.
Exceções
Os parâmetros username
e password
precisam ser nulos ou conter um valor null
.
Um nome deverá ser especificado quando ApplicationDirectory for especificado no parâmetro contextType
.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
Aplica-se a
PrincipalContext(ContextType, String, String, String, String)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o contêiner, o nome de usuário e a senha especificados.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType, System::String ^ name, System::String ^ container, System::String ^ userName, System::String ^ password);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType, string name, string container, string userName, string password);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType * string * string * string * string -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType, name As String, container As String, userName As String, password As String)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
- name
- String
O nome do domínio ou do servidor dos tipos de contexto de Domain, o nome do computador do tipos de contexto de Machine ou o nome do servidor e da porta que hospedam a instância ApplicationDirectory.
Se o nome for null
para um tipo de contexto de Domain, esse contexto será um controlador de domínio do domínio da entidade de segurança de usuário no qual o thread é executado. Se o nome for null
para um tipo de contexto de Machine, esse será o nome do computador local. Esse parâmetro não pode ser null
para tipos de contexto ApplicationDirectory.
- container
- String
O contêiner no repositório a ser usado como a raiz do contexto. Todas as consultas são executadas nessa raiz e todas as inserções são executadas nesse contêiner.
Para os tipos de contexto Domain e ApplicationDirectory, esse parâmetro é o nome diferenciado de um objeto de contêiner.
Para os tipos de contexto Machine, esse parâmetro deve ser definido como null
.
- userName
- String
O nome de usuário usado para a conexão com o repositório. Se os parâmetros userName
e password
forem null
, serão usadas as credenciais padrão da entidade de segurança atual. Caso contrário, userName
e password
não deverão ser nulos e as credenciais especificadas por eles serão usadas para a conexão com o repositório.
- password
- String
A senha usada para a conexão com o repositório. Se os parâmetros userName
e password
forem null
, serão usadas as credenciais padrão da entidade de segurança atual. Caso contrário, userName
e password
não deverão ser nulos e as credenciais especificadas por eles serão usadas para a conexão com o repositório.
Exceções
Os parâmetros username
e password
precisam ser nulos ou conter um valor null
.
Um contêiner não pode ser especificado quando o tipo de contexto Machine é especificado no parâmetro contextType
.
Um name
ou container
deve ser especificado quando ApplicationDirectory é especificado no parâmetro contextType
.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
Comentários
O InvalidOperationException pode ser gerado em chamadas de operações de diretório subsequentes que se conectam ao servidor se o contêiner especificado para um Domain contexto principal não for um contêiner válido. Um contêiner é definido como um objeto cuja classe de esquema tem as classes principais, usuário, grupo ou computador, em seu atributo possibleInferiors.
Aplica-se a
PrincipalContext(ContextType, String, String, ContextOptions, String, String)
- Origem:
- Context.cs
- Origem:
- Context.cs
- Origem:
- Context.cs
Inicializa uma nova instância da classe PrincipalContext com o tipo de contexto, o nome, o contêiner, as opções de contexto, o nome de usuário e a senha especificados.
public:
PrincipalContext(System::DirectoryServices::AccountManagement::ContextType contextType, System::String ^ name, System::String ^ container, System::DirectoryServices::AccountManagement::ContextOptions options, System::String ^ userName, System::String ^ password);
public PrincipalContext (System.DirectoryServices.AccountManagement.ContextType contextType, string name, string container, System.DirectoryServices.AccountManagement.ContextOptions options, string userName, string password);
new System.DirectoryServices.AccountManagement.PrincipalContext : System.DirectoryServices.AccountManagement.ContextType * string * string * System.DirectoryServices.AccountManagement.ContextOptions * string * string -> System.DirectoryServices.AccountManagement.PrincipalContext
Public Sub New (contextType As ContextType, name As String, container As String, options As ContextOptions, userName As String, password As String)
Parâmetros
- contextType
- ContextType
Um valor de enumeração ContextType que especifica o tipo de repositório para o contexto da entidade de segurança.
- name
- String
O nome do domínio ou do servidor dos tipos de contexto de Domain, o nome do computador do tipos de contexto de Machine ou o nome do servidor e da porta que hospedam a instância ApplicationDirectory.
Se o nome for null
para um tipo de contexto de Domain, esse contexto será um controlador de domínio do domínio da entidade de segurança de usuário no qual o thread é executado. Se o nome for null
para um tipo de contexto de Machine, esse será o nome do computador local. Esse parâmetro não pode ser null
para tipos de contexto ApplicationDirectory.
- container
- String
O contêiner no repositório a ser usado como a raiz do contexto. Todas as consultas são executadas nessa raiz e todas as inserções são executadas nesse contêiner.
Para os tipos de contexto Domain e ApplicationDirectory, esse parâmetro é o nome diferenciado de um objeto de contêiner.
Para os tipos de contexto Machine, esse parâmetro deve ser definido como null
.
- options
- ContextOptions
Uma combinação de um ou mais valores de enumeração ContextOptions que as opções usaram para associar ao servidor. Se esse parâmetro for null
, as opções padrão serão ContextOptions.Negotiate | ContextOptions.Signing | ContextOptions.Sealing.
- userName
- String
O nome de usuário usado para a conexão com o repositório. Se os parâmetros userName
e password
forem null
, serão usadas as credenciais padrão da entidade de segurança atual. Caso contrário, userName
e password
não deverão ser nulos e as credenciais especificadas por eles serão usadas para a conexão com o repositório.
- password
- String
A senha usada para a conexão com o repositório. Se os parâmetros userName
e password
forem null
, serão usadas as credenciais padrão da entidade de segurança atual. Caso contrário, userName
e password
não deverão ser nulos e as credenciais especificadas por eles serão usadas para a conexão com o repositório.
Exceções
Os parâmetros username
e password
precisam ser nulos ou conter um valor null
.
Um contêiner não pode ser especificado quando o tipo de contexto Machine é especificado no parâmetro contextType
.
Um nome ou contêiner deverá ser especificado quando ApplicationDirectory for especificado no parâmetro contextType
.
O parâmetro contextType
não contém um valor de enumeração ContextType válido.
O parâmetro options
não contém uma combinação de valores de enumeração ContextOptions válidos.
Comentários
O InvalidOperationException poderá ser gerado em chamadas de operações de diretório subsequentes que se conectam ao servidor se o contêiner especificado para um Domain contexto de entidade de segurança não for um contêiner válido. Um contêiner é definido como um objeto cuja classe de esquema tem as classes principais, usuário, grupo ou computador, em seu atributo possibleInferiors.