5

重複の可能性:
自分のプロセスが管理者として実行されているかどうかを確認するにはどうすればよいですか?

プロセスがローカル管理者として実行されているかどうかを C# を使用して確認するにはどうすればよいですか?

現在のユーザーが組み込みの管理者グループのメンバーであるかどうかを確認する方法を知っています。しかし、これは私が知りたいことではありません。現在のユーザーが (唯一の) 特別なローカル管理者アカウントであるかどうかを知りたいです。

現在のユーザーの名前を取得する方法も知っていますが、それをハードコーディングされた名前「管理者」と比較したくありません。これは、Windows のローカライズされたバージョンでは機能しないためです (たとえば、スペイン語の「管理者」、「管理者」)。フランス語など)。

4

1 に答える 1

1

これが私が使う方法です

    WindowsIdentity user = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(user);
    bool isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
于 2012-09-07T13:42:48.557 に答える