问题描述
我改编了MSDN示例,https://msdn.microsoft.com/en-us/library/aa706023%28v=vs.85%29.aspx?f = 255& MSPPError = -2147217396,我的环境。 与示例一样,我使用的是带有C ++的WinNT提供程序。 我发现IsMember总是
返回false。 这看起来像这里的讨论: http://www.archivum.info/microsoft.public.adsi.general/2005-11/00108/IADsGroup-IsMember-always-returning-VARIANT_FALSE.html. 那么,发生了什么,这是一个自2005年以来
以来一直存在的错误。 就像讨论一样,我发现我可以枚举用户的组,该组的IsMember不返回true?
I adapted the MSDN example, https://msdn.microsoft.com/en-us/library/aa706023%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396, to my environment. Like the example, I am using the WinNT provider with C++. I find that IsMember always returns false. This looks a like like the discussion here: http://www.archivum.info/microsoft.public.adsi.general/2005-11/00108/IADsGroup-IsMember-always-returning-VARIANT_FALSE.html. So, what's going on, is this a bug that's been here since 2005. Like the discussion, I find I can enumerate the groups of a user, what doesn't IsMember of the group return true?
推荐答案
感谢您在这里发帖。
>>就像示例,我正在使用带有C ++的WinNT提供程序。 我发现IsMember总是返回false
请提供有关返回值的更多信息。你得到了哪些错误代码?
Please provide more information about your return value. Which error code do you get?
你应该注意的一件事是IADsGroup :: IsMember方法只有在组和对象在同一个域中时才能正常工作。如果对象与组不在同一个域中,则IADsGroup :: IsMember将始终返回VARIANT_FALSE。
One thing you should notice is the IADsGroup::IsMember method will only work correctly if the group and the object are in the same domain. If the object is in a different domain than the group, IADsGroup::IsMember will always return VARIANT_FALSE.
如果您想发布此方法的问题,请在此论坛发布。
If you want to post an issue with this method, please post on this forum below.
希望这可以帮到你。
最好的问候,
Baron Bi
Baron Bi
这篇关于IID_IADsGroup IsMember始终返回false的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!