WindowsIdentity.GetCurrent Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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