检查 Windows C++ 中自定义组的成员身份

Check membership of custom group in Windows C++

本文关键字:成员 身份 自定义 Windows C++ 检查      更新时间:2023-10-16

我有一个Windows应用程序,理想情况下,我希望为某些级别的系统安全性提供某些功能。这已经适用于管理员和非管理员,这很容易,但是假设我定义了 3 个网络组,如"Security1"、"Security2"、"Security3",有没有办法判断运行应用程序的当前用户是否是这些组之一的成员?

我环顾四周,但我能找到的只是确定一个知名组的成员资格,因为该组具有众所周知的 SID。

那么有没有办法为自定义组执行此操作?

提前感谢!

我不确定这是否是您要查找的,但是如果您可以获取当前用户的用户名(如果应用程序不是服务,这应该相当容易(,您应该能够使用

net user <userName> /domain | find "Group"

如何使用 POSIX 执行命令并在C++内获取命令输出? 介绍如何从C++执行命令。

调试:

net user [username] /domain
net user [username]

检查其中哪一个是您要查找的。