需要检查正在运行的应用程序是否在C#.Net Compact Framework中具有管理员权限
有没有办法检查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++的源代码.< /P> 及
这将检查用户是否在本地管理员组中(假设您没有检查域管理员权限): 但是使用System.Security.Principal代码>在C#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;
}