Heim >Backend-Entwicklung >C++ >Wie kann ich mich als Benutzer in .NET ausgeben und auf Remote -Ressourcen zugreifen?
Übersicht
In diesem Handbuch wird .NET -Benutzerimpotierung, die Aktivierung der Codeausführung unter einem bestimmten Benutzerkonto und die Komplexität des Zugriffs auf Remote -Ressourcen mithilfe dieser Technik untersucht. Wir werden die erforderlichen Schritte und Überlegungen untersuchen.
System.Security.Principal
Der
Synchronen Imitation: WindowsIdentity.RunImpersonated
<code class="language-csharp"> WindowsIdentity.RunImpersonated(userHandle, () => { /* Impersonated code here */ });</code>.
WindowsIdentity.RunImpersonatedAsync
asynchrones Imitieren:
<code class="language-csharp"> await WindowsIdentity.RunImpersonatedAsync(userHandle, async () => { /* Impersonated code here */ });</code>bietet ein asynchrones Gegenstück für den Umgang mit langjährigen Operationen.
Zugriff auf Benutzerkonten: Nutzung von Anmeldungen LogonUser
<code class="language-csharp">using SimpleImpersonation; var credentials = new UserCredentials(domain, username, password); using SafeAccessTokenHandle userHandle = credentials.LogonUser(LogonType.Interactive);</code>unerlässlich. Während kein direktes .NET -Äquivalent existiert, vereinfachen Bibliotheken wie SimpleImpersonation diesen Prozess:
LogonUser
Wichtiger Hinweis:
Remote -Ressourcenzugriff: Schlüsselanforderungen
Das obige ist der detaillierte Inhalt vonWie kann ich mich als Benutzer in .NET ausgeben und auf Remote -Ressourcen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!