Compartir a través de


WindowsIdentity.GetCurrent Método

Definición

Devuelve un objeto WindowsIdentity que representa al usuario actual de Windows.

Sobrecargas

GetCurrent(TokenAccessLevels)

Devuelve un objeto WindowsIdentity que representa al usuario de Windows actual, usando para ello el nivel de acceso deseado del token que se haya especificado.

GetCurrent(Boolean)

Devuelve un objeto WindowsIdentity que representa la identidad de Windows para el subproceso o el proceso, en función del valor del parámetro ifImpersonating.

GetCurrent()

Devuelve un objeto WindowsIdentity que representa al usuario actual de Windows.

GetCurrent(TokenAccessLevels)

Devuelve un objeto WindowsIdentity que representa al usuario de Windows actual, usando para ello el nivel de acceso deseado del token que se haya 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

Combinación bit a bit de los valores de la enumeración.

Devoluciones

Objeto que representa al usuario actual.

Comentarios

El desiredAccess parámetro especifica una máscara de acceso que identifica los tipos de acceso solicitados al token de acceso. Estos tipos de acceso solicitados se comparan con la lista de control de acceso discrecional (DACL) del token para determinar qué tipos de acceso se conceden o deniegan.

Se aplica a

GetCurrent(Boolean)

Devuelve un objeto WindowsIdentity que representa la identidad de Windows para el subproceso o el proceso, en función del valor del 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

Es true para devolver el objeto WindowsIdentity solamente si el subproceso está realizando la suplantación actualmente; es false para devolver el objeto WindowsIdentity del subproceso si está realizando la suplantación o el objeto WindowsIdentity del proceso si el subproceso no está realizando la suplantación actualmente.

Devoluciones

Objeto que representa a un usuario de Windows.

Comentarios

Si ifImpersonating es true y el subproceso no se suplanta, el objeto devuelto WindowsIdentity no tiene ningún valor. Si ifImpersonating es false y el subproceso se suplanta, se devuelve para WindowsIdentity el subproceso. Si ifImpersonating es false y el subproceso no suplanta, se devuelve para WindowsIdentity el proceso.

Se aplica a

GetCurrent()

Devuelve un objeto WindowsIdentity que representa al usuario actual de Windows.

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

Devoluciones

Objeto que representa al usuario actual.

Excepciones

El autor de llamada no dispone de los permisos requeridos.

Ejemplos

En el código siguiente se muestra el uso del GetCurrent método para devolver un WindowsIdentity objeto que representa al usuario actual de Windows. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase WindowsIdentity.

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

Se aplica a