using System.Security;
using System.Threading;if (((WindowsPrincipal)Thread.CurrentPrincipal).IsInRole("Administrators"))
{
 //yes
}

解决方案 »

  1.   

    using System.Security.Principal; public static bool AuthCheck()
    {
    AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
    WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
    WindowsIdentity identity = (WindowsIdentity)principal.Identity; return (principal.IsInRole(WindowsBuiltInRole.Administrator));
    }
      

  2.   

    用saucer(思归, MS .NET MVP) 提供的方法出了这样的一个异常。就用TheAres(班门斧)的了。谢谢两位。未处理的“System.InvalidCastException”类型的异常出现在 WindowsApplication1.exe 中。其他信息: 指定的转换无效。