如何在Windows7中检查用户是否为管理员
how to check if user is admin in windows 7?
我在msdn中找到了这个链接,用来检查用户是否是管理员。当进程被提升(以管理员身份运行)时,它在一些win7机器上运行良好,但我发现一些机器(一些win2008)不工作!这是正确的做法吗??
BOOL IsUserAdmin(VOID)
{
BOOL b;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
b = AllocateAndInitializeSid(
&NtAuthority,
2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0, 0, 0, 0, 0, 0,
&AdministratorsGroup);
if(b)
{
if (!CheckTokenMembership( NULL, AdministratorsGroup, &b))
{
b = FALSE;
}
FreeSid(AdministratorsGroup);
}
return(b);
}
您可以使用IsUserAnAdmin()
,它是之上调用的包装器
相关文章:
- C++LDAP检查用户是否是特定组的成员
- 如何检查用户是否输入了元音字符?
- 检查用户是否是 Windows 中本地计算机上的管理员C++
- 如何检查用户是否已打开应用程序
- 如何检查用户是否没有输入任何字符串
- 如何检测用户是否进入空格栏
- 检查用户是否在数组中键入辅音
- C 检测用户是否输入字符串而不是INT
- 如何检查用户是否输入了整数
- 如何检查(在运行时)用户是否包含文件
- 如何在Windows7中检查用户是否为管理员
- 如何检查用户是否键入了"yes"字符串
- 如何检查用户是否输入了有效值
- 检查用户是否在倒计时结束前完成了键入
- 如何检查用户是否进行了两次相同的选择
- 如何检查用户是否按下了编辑控件内的键
- 如何确定用户是否已知,是否使用pam_authenticate
- Windows 通用 - 如何检查用户是否已登录到Microsoft帐户
- 如何使用 C++ 桌面应用程序检查用户是否在线
- 请查明用户是否更改了QSpinBox