c++ - 发现用户是否具有管理员权限

标签 c++ c windows winapi

如何确定当前用户(运行我的应用程序的用户)是否具有管理员权限(即管理员组的成员)?我需要为访问受限的用户注册一些不同的 COM 组件。我正在使用 C++(WTL 和 Win32)。

最佳答案

IsUserAnAdmin()是快速简便的方法,但 MSDN 警告说它将来可能会消失,因此您可能需要调用 CheckTokenMembership()在您的线程/进程 token 上(与管理员组的 well known sid 相比)

关于c++ - 发现用户是否具有管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453497/

相关文章:

c++ - 指针数组/vector 是否可以自动删除指针?

c++ - TiXmlElement* 的 getter 和 setter 包装器

c - 0x0F8AD4EC (ucrtbased.dll) 处抛出异常

c++ - 在 Windows 上用 C++ 执行相当于 "Kill Process Tree"的操作

python - Windows Python 将变量传递给池进程

c++ - 在 Visual Studio 2015 和 C++ 语言中没有初始化的指针

连续可变有序列表

c - Xcode,如何一次运行一个文件?

java - 在 Windows "no avatar-js in java.library.path"上使用 Avatar.js 在 Java 8 Nashorn 上运行 Node.js

python - Pybind11 用于 C++ 代码,内部结构通过静态工厂方法创建