WindowsIdentity.GetCurrent Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett WindowsIdentity-objekt som representerar den aktuella Windows användaren.
Överlagringar
| Name | Description |
|---|---|
| GetCurrent(TokenAccessLevels) |
Returnerar ett WindowsIdentity-objekt som representerar den aktuella Windows användaren med hjälp av den angivna önskade tokenåtkomstnivån. |
| GetCurrent(Boolean) |
Returnerar ett WindowsIdentity-objekt som representerar den Windows identiteten för antingen tråden eller processen, beroende på värdet för parametern |
| GetCurrent() |
Returnerar ett WindowsIdentity-objekt som representerar den aktuella Windows användaren. |
GetCurrent(TokenAccessLevels)
Returnerar ett WindowsIdentity-objekt som representerar den aktuella Windows användaren med hjälp av den angivna önskade tokenåtkomstnivån.
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
Parametrar
- desiredAccess
- TokenAccessLevels
En bitvis kombination av uppräkningsvärdena.
Returer
Ett objekt som representerar den aktuella användaren.
Kommentarer
Parametern desiredAccess anger en åtkomstmask som identifierar de begärda typerna av åtkomst till åtkomsttoken. Dessa begärda åtkomsttyper jämförs med tokens list för diskretionär åtkomstkontroll (DACL) för att avgöra vilka typer av åtkomst som beviljas eller nekas.
Gäller för
GetCurrent(Boolean)
Returnerar ett WindowsIdentity-objekt som representerar den Windows identiteten för antingen tråden eller processen, beroende på värdet för parametern 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
Parametrar
- ifImpersonating
- Boolean
true för att returnera det WindowsIdentity enda om tråden för närvarande personifierar; false för att returnera tråden WindowsIdentity om den personifierar eller WindowsIdentity processen om tråden för närvarande inte personifierar.
Returer
Ett objekt som representerar en Windows användare.
Kommentarer
Om ifImpersonating är true och tråden inte personifierar har det returnerade WindowsIdentity objektet inget värde. Om ifImpersonating är false och tråden personifierar WindowsIdentity returneras för tråden. Om ifImpersonating är false och tråden inte personifierar WindowsIdentity returneras för processen.
Gäller för
GetCurrent()
Returnerar ett WindowsIdentity-objekt som representerar den aktuella Windows användaren.
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
Returer
Ett objekt som representerar den aktuella användaren.
Undantag
Anroparen har inte rätt behörigheter.
Exempel
Följande kod visar användningen av metoden GetCurrent för att returnera ett WindowsIdentity-objekt som representerar den aktuella Windows användaren. Det här kodexemplet är en del av ett större exempel för WindowsIdentity klassen.
IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;
IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
Console.WriteLine( "Token number is: " + accountToken.ToString());
Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token