WindowsIdentity.GetCurrent Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 solicitados de acceso 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 y el subproceso no true
suplanta, el objeto WindowsIdentity devuelto no tiene ningún valor. Si ifImpersonating
es y el subproceso está false
suplantando, se WindowsIdentity devuelve para el subproceso. Si ifImpersonating
es y el subproceso no false
suplanta, se devuelve para el WindowsIdentity 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
El código siguiente muestra el uso del GetCurrent método para devolver un objeto que representa el usuario Windows WindowsIdentity actual. Este ejemplo de código forma parte de un ejemplo mayor proporcionado para la WindowsIdentity clase .
IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;
IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
Console.WriteLine( "Token number is: " + accountToken.ToString());
Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token