3

有没有办法检查 C#.Net Compact Framework 中的管理员权限?

我有来自MSDN的 C++ 源代码。

这将检查用户是否在本地管理员组中(假设您没有检查域管理员权限):

using System.Security.Principal;

public bool IsUserAdministrator()
{
    //bool value to hold our return value
    bool isAdmin;
    try
    {
        //get the currently logged in user
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    catch (UnauthorizedAccessException ex)
    {
        isAdmin = false;
    }
    catch (Exception ex)
    {
        isAdmin = false;
    }
    return isAdmin;
}

但在C#.NET CFusing System.Security.Principal;中不可用

是否可以在C#Net CF中实现相同的功能。

4

0 回答 0