WindowsIdentity.GetCurrent Método
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.
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 |
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