VS 2010を使用しています。
使用しているユーザが指定しているロールに属しているかは、MSDNの例で確認できました。
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
IPrincipal principal = Thread.CurrentPrincipal;
IIdentity identity = principal.Identity;
string strRole = "hoge.local\\hoge Users";
bool isResult = principal.IsInRole(strRole);
Console.WriteLine("{0} は {1} ロールに所属していま{2}。",
identity.Name,
strRole,
isResult ? "す" : "せん");
使用しているコンピュータが指定したロールに属しているかを確認することはできますでしょうか。
// hoge Computersには、コンピュータが登録されている。
string strRole = "hoge.local\\hoge Computers";
bool isResult = principal.IsInRole(strRole);
IPrincipalに現在使用しているコンピュータアカウントを指定できるのでしょうか。
よろしくお願い致します。