Partilhar via


WindowsIdentity.GetCurrent Método

Definição

Retorna um objeto WindowsIdentity que representa o objeto do Windows atual.

Sobrecargas

GetCurrent(TokenAccessLevels)

Retorna um objeto WindowsIdentity que representa o usuário atual do Windows, usando o nível de acesso do token desejado especificado.

GetCurrent(Boolean)

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

GetCurrent()

Retorna um objeto WindowsIdentity que representa o objeto do Windows atual.

GetCurrent(TokenAccessLevels)

Retorna um objeto WindowsIdentity que representa o usuário atual do Windows, usando o nível de acesso do 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

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

Retornos

Um objeto que representa o usuário atual.

Comentários

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

Aplica-se a

GetCurrent(Boolean)

Retorna um objeto WindowsIdentity que representa a identidade do Windows para o thread ou 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 para retornar a WindowsIdentity somente se o thread estiver representando no momento, false para retornar a WindowsIdentity do thread se ele estiver representando ou a WindowsIdentity do processo se o thread não estiver representando no momento.

Retornos

Um objeto que representa um usuário do Windows.

Comentários

Se ifImpersonating for true e o thread não estiver representando, o objeto retornado WindowsIdentity não terá nenhum valor. Se ifImpersonating for false e o thread estiver representando, o WindowsIdentity para o thread será retornado. Se ifImpersonating for false e o thread não estiver representando, o WindowsIdentity para o processo será retornado.

Aplica-se a

GetCurrent()

Retorna um objeto WindowsIdentity que representa o objeto do 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

Retornos

Um objeto que representa o usuário atual.

Exceções

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

Exemplos

O código a seguir mostra o uso do GetCurrent método para retornar um WindowsIdentity objeto que representa o usuário atual do Windows. 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