概要
このガイドでは、.NETユーザーのなりすまし、特定のユーザーアカウントの下でコード実行を可能にし、この手法を使用してリモートリソースにアクセスする複雑さを調査します。 必要な手順と考慮事項を調べます.NETのなりすましメソッド
名前空間は、いくつかのなりすましAPIを提供します。好ましい方法は次のとおりです
System.Security.Principal
指定されたユーザーコンテキストの下で特定のアクションを同期して実行します。
WindowsIdentity.RunImpersonated
WindowsIdentity.RunImpersonated(userHandle, () => { /* Impersonated code here */ });
WindowsIdentity.RunImpersonatedAsync
await WindowsIdentity.RunImpersonatedAsync(userHandle, async () => { /* Impersonated code here */ });
LogonUser
重要なメモ:
using SimpleImpersonation; var credentials = new UserCredentials(domain, username, password); using SafeAccessTokenHandle userHandle = credentials.LogonUser(LogonType.Interactive);
リモートリソースアクセス:重要な要件
なりすましがローカルマシンで動作します。 リモートリソースへのアクセスには、LogonUser
が必要です
ローカルマシンとリモートマシンの両方が同じドメインに属しているか、信頼関係を共有する必要があります。
以上が.NETにユーザーになりすましてリモートリソースにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。