1. ホーム
  2. c#

[解決済み] 現在のユーザーが管理者であるかどうかを確認する

2023-04-09 20:55:10

質問

私のアプリケーションはいくつかのスクリプトを実行する必要があり、それらを実行するユーザーが管理者であることを確認する必要があります...。C#を使用してこれを行う最良の方法は何ですか?

どのように解決するのですか?

using System.Security.Principal;

public static bool IsAdministrator()
{
    using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
    {
        WindowsPrincipal principal = new WindowsPrincipal(identity);
        return principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
}