私の持つ唯一の情報がユーザー名である場合は、ユーザーが管理者グループのメンバであるかどうかを知る方法関連性)?ユーザーが管理者グループのメンバであるかどうかをユーザー名/ドメインで確認する方法
私は現在のユーザーに対してこの情報を取得する方法を知っています。 しかし、私の場合は、まだログインしていないユーザーのためにこの情報を取得する必要があります(私はCredential Providerで作業しています)。したがって、私はユーザー名&ドメインのみを使用できます。
この問題は、Windowsマシンにのみ関係します。
私はC#/ C++で作業しています。
に示したように私はC#のWindowsPrincipalクラスの認識しています:WindowsPrincipal
私もIsUserAnAdmin()のWindows APIを認識しています。
using System.Security.Principal;
public bool admin()
{
WindowsPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
に:私はまだC#では
あなたはcmd-line 'net user/domain the_user_id'を試しましたか?それは多くのものを返します。 –
管理者権限は何ですか?ファイル、サーバー、彼らがいるPC?あなたはウェブサイトやWindowsアプリケーションを実行していますか?WindowsマシンやUNIXマシンから実行していますか?あなたを助けるのに十分な情報がないだけです。 – BugFinder
Windowsはセキュリティで保護されたオブジェクトを使用します。オブジェクトにアクセスするための要件(ファイルやプロセスなど)は、オブジェクトごとに個別に設定されます。 * "このユーザーはすべてにアクセスできます" *というユーザーアカウントはありません。ソリューションの代わりに本当の質問をしてみませんか? – IInspectable