Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 检查Windows C+中自定义组的成员资格+;_C++_Windows_Active Directory - Fatal编程技术网

C++ 检查Windows C+中自定义组的成员资格+;

C++ 检查Windows C+中自定义组的成员资格+;,c++,windows,active-directory,C++,Windows,Active Directory,我有一个Windows应用程序,理想情况下,我希望为某些级别的系统安全性提供某些功能。这对于管理员和非管理员来说已经很容易了,但是假设我定义了3个网络组,比如“Security1”、“Security2”、“Security3”,有没有办法判断运行应用程序的当前用户是否是其中一个组的成员 我环顾四周,但我能找到的只是确定一个知名组的成员身份,因为该组有一个知名的SID 那么对于自定义组有什么方法可以做到这一点呢 提前谢谢 我不确定这是否是您正在寻找的,但是如果您可以获得当前用户的用户名(如果应用

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

我环顾四周,但我能找到的只是确定一个知名组的成员身份,因为该组有一个知名的SID

那么对于自定义组有什么方法可以做到这一点呢


提前谢谢

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

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

检查哪一个是你要找的

我在我和一位同事的账户上尝试过这一点,这正是我所需要的,但似乎我们每个人只列出了一个全球集团成员,我希望在这里列出更多。是否有一些参数需要添加到列表中?谢谢你的回复!嗯,试试不带/domain的网络用户。如果您的帐户是网络帐户,则为/domain。
net user [username] /domain
net user [username]