WindowsIdentity.GetCurrent Método

Definição

Devolve um objeto WindowsIdentity que representa o utilizador Windows atual.

Sobrecargas

Name Description
GetCurrent(TokenAccessLevels)

Devolve um objeto WindowsIdentity que representa o utilizador Windows atual, usando o nível de acesso de token desejado especificado.

GetCurrent(Boolean)

Devolve um objeto WindowsIdentity que representa a identidade Windows para a thread ou para o processo, dependendo do valor do parâmetro ifImpersonating.

GetCurrent()

Devolve um objeto WindowsIdentity que representa o utilizador Windows atual.

GetCurrent(TokenAccessLevels)

Devolve um objeto WindowsIdentity que representa o utilizador Windows atual, usando o nível de acesso de token desejado especificado.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(System::Security::Principal::TokenAccessLevels desiredAccess);
public static System.Security.Principal.WindowsIdentity GetCurrent(System.Security.Principal.TokenAccessLevels desiredAccess);
static member GetCurrent : System.Security.Principal.TokenAccessLevels -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent (desiredAccess As TokenAccessLevels) As WindowsIdentity

Parâmetros

desiredAccess
TokenAccessLevels

Uma combinação bit a bit dos valores de enumeração.

Devoluções

Um objeto que representa o utilizador atual.

Observações

O desiredAccess parâmetro especifica uma máscara de acesso que identifica os tipos de acesso solicitados ao token de acesso. Estes tipos de acesso solicitados são comparados com a lista de controlo de acesso discricionária (DACL) do token para determinar que tipos de acesso são concedidos ou negados.

Aplica-se a

GetCurrent(Boolean)

Devolve um objeto WindowsIdentity que representa a identidade Windows para a thread ou para o processo, dependendo do valor do parâmetro ifImpersonating.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(bool ifImpersonating);
public static System.Security.Principal.WindowsIdentity? GetCurrent(bool ifImpersonating);
public static System.Security.Principal.WindowsIdentity GetCurrent(bool ifImpersonating);
static member GetCurrent : bool -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent (ifImpersonating As Boolean) As WindowsIdentity

Parâmetros

ifImpersonating
Boolean

true devolver o WindowsIdentity apenas se o fio estiver atualmente a imitar; false devolver o WindowsIdentity do fio se este estiver a imitar ou o WindowsIdentity do processo se o fio não estiver atualmente a imitar.

Devoluções

Um objeto que representa um utilizador do Windows.

Observações

Se ifImpersonating for true e o thread não estiver a imitar, o objeto devolvido WindowsIdentity não tem valor. Se ifImpersonating for false e o thread estiver a imitar, o WindowsIdentity for for the thread é devolvido. Se ifImpersonating for false e a thread não estiver a imitar, o WindowsIdentity for for o processo é devolvido.

Aplica-se a

GetCurrent()

Devolve um objeto WindowsIdentity que representa o utilizador Windows atual.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent();
public static System.Security.Principal.WindowsIdentity GetCurrent();
static member GetCurrent : unit -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent () As WindowsIdentity

Devoluções

Um objeto que representa o utilizador atual.

Exceções

O chamador não tem as permissões corretas.

Exemplos

O código seguinte mostra a utilização do método GetCurrent para devolver um objeto WindowsIdentity que representa o utilizador Windows atual. Este exemplo de código faz parte de um exemplo maior fornecido para a WindowsIdentity classe.

IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;
IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
Console.WriteLine( "Token number is: " + accountToken.ToString());
Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token

Aplica-se a