需要检查正在运行的应用程序是否在C#.Net Compact Framework中具有管理员权限

需要检查正在运行的应用程序是否在C#.Net Compact Framework中具有管理员权限,c#,windows,security,windows-embedded-compact,C#,Windows,Security,Windows Embedded Compact,有没有办法检查C#.Net Compact Framework中的管理员权限 我有来自C++的源代码.< /P> 及 这将检查用户是否在本地管理员组中(假设您没有检查域管理员权限): 但是使用System.Security.Principal在C#NET CF中不可用 是否有可能在C#Net中实现相同的功能参见。.Net Compact Framework的主要目的是针对移动平台,因此不存在管理权限问题。为什么在这里使用.Net CF? using System.Security.Princip

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

我有来自C++的源代码.< /P> 及

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

但是
使用System.Security.PrincipalC#NET CF中不可用


是否有可能在C#Net中实现相同的功能参见。

.Net Compact Framework的主要目的是针对移动平台,因此不存在管理权限问题。为什么在这里使用.Net CF?
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;
}