Język

PrincipalContext Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PrincipalContext.

Przeciążenia

Nazwa Opis
PrincipalContext(ContextType)

Inicjuje nowe wystąpienie PrincipalContext klasy o określonym typie kontekstu.

PrincipalContext(ContextType, String)

Inicjuje PrincipalContext nowe wystąpienie klasy o określonym typie kontekstu i nazwie.

PrincipalContext(ContextType, String, String)

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą i kontenerem.

PrincipalContext(ContextType, String, String, ContextOptions)

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą, kontenerem i opcjami kontekstu.

PrincipalContext(ContextType, String, String, String)

Inicjuje nowe wystąpienie PrincipalContext klasy o określonym typie kontekstu, nazwie, nazwie, nazwie użytkownika i haśle.

PrincipalContext(ContextType, String, String, String, String)

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą, kontenerem, nazwą użytkownika i hasłem.

PrincipalContext(ContextType, String, String, ContextOptions, String, String)

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą, kontenerem, opcjami kontekstu, nazwą użytkownika i hasłem.

Uwagi

Konstruktory PrincipalContext przeprowadzają walidację parametrów i serwera, ale nie próbują weryfikować poświadczeń.

Gdy obiekt kontekstu podmiotu zabezpieczeń jest tworzony bez określania kontenera, może służyć do reprezentowania wielu odrębnych kontenerów. Jeden kontener może być używany jako podstawa operacji zapytań, podczas gdy dodatkowe kontenery mogą przechowywać nowo utworzone obiekty podmiotu zabezpieczeń. Na przykład w przypadku wstawienia użytkowników lub grup do typu kontekstu domeny interfejs API zarządzania kontami używa domyślnego dobrze znanego kontenera użytkownika "CN=Users,DC=Fabrikam,DC=com". Po wstawieniu komputerów do magazynu interfejs API używa domyślnego kontenera "CN=Computers,DC=Fabrikam,DC=com". Należy pamiętać, że domyślne nazwy kontenerów można zmienić przez administratora domeny. Ponieważ konstruktory obiektów głównych mogą określać tylko jeden kontekst podmiotu zabezpieczeń, dodatkowe konteksty są widoczne jako domyślne zachowanie podczas tworzenia kontekstu domeny przez aplikację bez określania kontenera. Ponieważ katalog aplikacji nie ma dobrze znanych kontenerów, aplikacja musi określić kontener w konstruktorze ArgumentException lub zgłaszany. Ponieważ sam nie ma kontenerów, obiekt jest zgłaszany, ArgumentException jeśli aplikacja próbuje określić kontener w konstruktorze.

W każdej wersji konstruktora, który przyjmuje nazwę użytkownika jako parametr, userName ciąg może być w różnych formatach. Trzy obsługiwane formaty NameFormats to Nt4Name, UserPrincipalName i SamAccountName. Aby uzyskać więcej informacji na temat formatów nazw, zobacz dokumentację ADS_NAME_TYPE_ENUM.

PrincipalContext(ContextType)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje nowe wystąpienie PrincipalContext klasy o określonym typie kontekstu.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

Wyjątki

Podczas korzystania z kontekstu katalogu aplikacji należy określić nazwę lub kontener.

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Dotyczy

PrincipalContext(ContextType, String)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje PrincipalContext nowe wystąpienie klasy o określonym typie kontekstu i nazwie.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

name
String

Nazwa domeny lub serwera dla Domain typów kontekstu, nazwa maszyny dla Machine typów kontekstu lub nazwa serwera i portu hostowania ApplicationDirectory wystąpienia.

Jeśli nazwa jest null typu Domain kontekstu, ten kontekst jest kontrolerem domeny domeny podmiotu zabezpieczeń użytkownika, w którym jest uruchomiony wątek. Jeśli nazwa jest null nazwą Machine typu kontekstu, jest to nazwa komputera lokalnego. Ten parametr nie może być null przeznaczony dla ApplicationDirectory typów kontekstowych.

Wyjątki

Nazwa musi być określona, gdy ApplicationDirectory jest określona w parametrze contextType .

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Dotyczy

PrincipalContext(ContextType, String, String)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą i kontenerem.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

name
String

Nazwa domeny lub serwera dla Domain typów kontekstu, nazwa maszyny dla Machine typów kontekstu lub nazwa serwera i portu hostowania ApplicationDirectory wystąpienia.

Jeśli nazwa jest null typu Domain kontekstu, ten kontekst jest kontrolerem domeny domeny podmiotu zabezpieczeń użytkownika, w którym jest uruchomiony wątek. Jeśli nazwa jest null nazwą Machine typu kontekstu, jest to nazwa komputera lokalnego. Ten parametr nie może być null przeznaczony dla ApplicationDirectory typów kontekstowych.

container
String

Kontener w magazynie do użycia jako katalog główny kontekstu. Wszystkie zapytania są wykonywane w tym katalogu głównym, a wszystkie wstawki są wykonywane w tym kontenerze.

W przypadku Domain typów kontekstowych i ApplicationDirectory ten parametr jest nazwą wyróżniającą obiektu kontenera.

W przypadku Machine typów kontekstowych ten parametr musi być ustawiony na nullwartość .

Wyjątki

Nie można określić kontenera Machine , gdy typ kontekstu jest określony w parametrze contextType .

Nazwa lub kontener należy określić, gdy ApplicationDirectory jest określony w parametrze contextType .

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Uwagi

Element InvalidOperationException może zostać zgłoszony w kolejnych wywołaniach operacji katalogu, które łączą się z serwerem, jeśli kontener określony dla Domain kontekstu podmiotu zabezpieczeń nie jest prawidłowym kontenerem. Kontener jest definiowany jako obiekt, którego klasa schematu ma klasy główne, użytkownika, grupy lub komputera, w jego możliwym atrybucieInferiors.

Dotyczy

PrincipalContext(ContextType, String, String, ContextOptions)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą, kontenerem i opcjami kontekstu.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

name
String

Nazwa domeny lub serwera dla Domain typów kontekstu, nazwa maszyny dla Machine typów kontekstu lub nazwa serwera i portu hostowania ApplicationDirectory wystąpienia.

Jeśli nazwa jest null typu Domain kontekstu, ten kontekst jest kontrolerem domeny domeny podmiotu zabezpieczeń użytkownika, w którym jest uruchomiony wątek. Jeśli nazwa jest null nazwą Machine typu kontekstu, jest to nazwa komputera lokalnego. Ten parametr nie może być null przeznaczony dla ApplicationDirectory typów kontekstowych.

container
String

Kontener w magazynie do użycia jako katalog główny kontekstu. Wszystkie zapytania są wykonywane w tym katalogu głównym, a wszystkie wstawki są wykonywane w tym kontenerze.

W przypadku Domain typów kontekstowych i ApplicationDirectory ten parametr jest nazwą wyróżniającą obiektu kontenera.

W przypadku Machine typów kontekstowych ten parametr musi być ustawiony na nullwartość .

options
ContextOptions

Kombinacja co najmniej jednej ContextOptions wartości wyliczenia określającej opcje używane do powiązania z serwerem. Jeśli ten parametr to null, domyślne opcje to ContextOptions.Negotiate | ContextOptions.Signing | ContextOptions.Sealing.

Wyjątki

Nie można określić kontenera Machine , gdy typ kontekstu jest określony w parametrze contextType .

Nazwa lub kontener należy określić, gdy ApplicationDirectory jest określony w parametrze contextType .

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Parametr options nie zawiera kombinacji prawidłowych ContextOptions wartości wyliczenia.

Uwagi

Element InvalidOperationException może zostać zgłoszony w kolejnych wywołaniach operacji katalogu, które łączą się z serwerem, jeśli kontener określony dla Domain kontekstu podmiotu zabezpieczeń nie jest prawidłowym kontenerem. Kontener jest definiowany jako obiekt, którego klasa schematu ma klasy główne, użytkownika, grupy lub komputera, w jego możliwym atrybucieInferiors.

Dotyczy

PrincipalContext(ContextType, String, String, String)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje nowe wystąpienie PrincipalContext klasy o określonym typie kontekstu, nazwie, nazwie, nazwie użytkownika i haśle.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

name
String

Nazwa domeny lub serwera dla Domain typów kontekstu, nazwa maszyny dla Machine typów kontekstu lub nazwa serwera i portu hostowania ApplicationDirectory wystąpienia.

Jeśli nazwa jest null typu Domain kontekstu, ten kontekst jest kontrolerem domeny domeny podmiotu zabezpieczeń użytkownika, w którym jest uruchomiony wątek. Jeśli nazwa jest null nazwą Machine typu kontekstu, jest to nazwa komputera lokalnego. Ten parametr nie może być null przeznaczony dla ApplicationDirectory typów kontekstowych.

userName
String

Nazwa użytkownika używana do nawiązywania połączenia ze sklepem. userName Jeśli parametry i password są oba null, używane są poświadczenia bieżącego procesu. W przeciwnym razie obie userName wartości i password muszą mieć wartość inną niż null, a określone przez nich poświadczenia są używane do nawiązywania połączenia z magazynem.

password
String

Hasło używane do nawiązywania połączenia ze sklepem. userName Jeśli parametry i password są oba null, używane są poświadczenia bieżącego procesu. W przeciwnym razie obie userName wartości i password muszą mieć wartość inną niż null, a określone przez nich poświadczenia są używane do nawiązywania połączenia z magazynem.

Wyjątki

Parametry userName i password muszą być null albo zawierać wartość.

Nazwa musi być określona, gdy ApplicationDirectory jest określona w parametrze contextType .

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Dotyczy

PrincipalContext(ContextType, String, String, String, String)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą, kontenerem, nazwą użytkownika i hasłem.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

name
String

Nazwa domeny lub serwera dla Domain typów kontekstu, nazwa maszyny dla Machine typów kontekstu lub nazwa serwera i portu hostowania ApplicationDirectory wystąpienia.

Jeśli nazwa jest null typu Domain kontekstu, ten kontekst jest kontrolerem domeny domeny podmiotu zabezpieczeń użytkownika, w którym jest uruchomiony wątek. Jeśli nazwa jest null nazwą Machine typu kontekstu, jest to nazwa komputera lokalnego. Ten parametr nie może być null przeznaczony dla ApplicationDirectory typów kontekstowych.

container
String

Kontener w magazynie do użycia jako katalog główny kontekstu. Wszystkie zapytania są wykonywane w tym katalogu głównym, a wszystkie wstawki są wykonywane w tym kontenerze.

W przypadku Domain typów kontekstowych i ApplicationDirectory ten parametr jest nazwą wyróżniającą obiektu kontenera.

W przypadku Machine typów kontekstowych ten parametr musi być ustawiony na nullwartość .

userName
String

Nazwa użytkownika używana do nawiązywania połączenia ze sklepem. userName Jeśli parametry i password są oba null, są używane domyślne poświadczenia bieżącego podmiotu zabezpieczeń. W przeciwnym razie obie userName wartości i password muszą mieć wartość inną niż null, a określone przez nich poświadczenia są używane do nawiązywania połączenia z magazynem.

password
String

Hasło używane do nawiązywania połączenia ze sklepem. userName Jeśli parametry i password są oba null, są używane domyślne poświadczenia bieżącego podmiotu zabezpieczeń. W przeciwnym razie obie userName wartości i password muszą mieć wartość inną niż null, a określone przez nich poświadczenia są używane do nawiązywania połączenia z magazynem.

Wyjątki

Parametry userName i password muszą być null albo zawierać wartość.

Nie można określić kontenera Machine , gdy typ kontekstu jest określony w parametrze contextType .

Wartość name lub container musi być określona, gdy ApplicationDirectory jest określona w parametrze contextType .

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Uwagi

Element InvalidOperationException może zostać zgłoszony w kolejnych wywołaniach operacji katalogu, które łączą się z serwerem, jeśli kontener określony dla Domain kontekstu podmiotu zabezpieczeń nie jest prawidłowym kontenerem. Kontener jest definiowany jako obiekt, którego klasa schematu ma klasy główne, użytkownika, grupy lub komputera, w jego możliwym atrybucieInferiors.

Dotyczy

PrincipalContext(ContextType, String, String, ContextOptions, String, String)

Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs
Źródło:
Context.cs

Inicjuje nowe wystąpienie PrincipalContext klasy z określonym typem kontekstu, nazwą, kontenerem, opcjami kontekstu, nazwą użytkownika i hasłem.

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)

Parametry

contextType
ContextType

Wartość ContextType wyliczenia określająca typ magazynu dla kontekstu głównego.

name
String

Nazwa domeny lub serwera dla Domain typów kontekstu, nazwa maszyny dla Machine typów kontekstu lub nazwa serwera i portu hostowania ApplicationDirectory wystąpienia.

Jeśli nazwa jest null typu Domain kontekstu, ten kontekst jest kontrolerem domeny domeny podmiotu zabezpieczeń użytkownika, w którym jest uruchomiony wątek. Jeśli nazwa jest null nazwą Machine typu kontekstu, jest to nazwa komputera lokalnego. Ten parametr nie może być null przeznaczony dla ApplicationDirectory typów kontekstowych.

container
String

Kontener w magazynie do użycia jako katalog główny kontekstu. Wszystkie zapytania są wykonywane w tym katalogu głównym, a wszystkie wstawki są wykonywane w tym kontenerze.

W przypadku Domain typów kontekstowych i ApplicationDirectory ten parametr jest nazwą wyróżniającą obiektu kontenera.

W przypadku Machine typów kontekstowych ten parametr musi być ustawiony na nullwartość .

options
ContextOptions

Kombinacja co najmniej jednej ContextOptions wartości wyliczenia opcji używanych do powiązania z serwerem. Jeśli ten parametr to null, domyślne opcje to ContextOptions.Negotiate | ContextOptions.Signing | ContextOptions.Sealing.

userName
String

Nazwa użytkownika używana do nawiązywania połączenia ze sklepem. userName Jeśli parametry i password są oba null, są używane domyślne poświadczenia bieżącego podmiotu zabezpieczeń. W przeciwnym razie obie userName wartości i password muszą mieć wartość inną niż null, a określone przez nich poświadczenia są używane do nawiązywania połączenia z magazynem.

password
String

Hasło używane do nawiązywania połączenia ze sklepem. userName Jeśli parametry i password są oba null, są używane domyślne poświadczenia bieżącego podmiotu zabezpieczeń. W przeciwnym razie obie userName wartości i password muszą mieć wartość inną niż null, a określone przez nich poświadczenia są używane do nawiązywania połączenia z magazynem.

Wyjątki

Parametry userName i password muszą być null albo zawierać wartość.

Nie można określić kontenera Machine , gdy typ kontekstu jest określony w parametrze contextType .

Nazwa lub kontener należy określić, gdy ApplicationDirectory jest określony w parametrze contextType .

Parametr contextType nie zawiera prawidłowej ContextType wartości wyliczenia.

Parametr options nie zawiera kombinacji prawidłowych ContextOptions wartości wyliczenia.

Uwagi

Element InvalidOperationException może zostać zgłoszony w kolejnych wywołaniach operacji katalogu, które łączą się z serwerem, jeśli kontener określony dla Domain kontekstu podmiotu zabezpieczeń nie jest prawidłowym kontenerem. Kontener jest definiowany jako obiekt, którego klasa schematu ma klasy główne, użytkownika, grupy lub komputera, w jego możliwym atrybucieInferiors.

Dotyczy