【发布时间】:2015-12-02 18:24:07
【问题描述】:
我能够以该用户身份运行以下代码,在所有其他情况下都没有问题。出于某种原因,在这种特殊情况下,在将用户添加到组并检查是否已添加用户之前,它给了我这个例外:
调用的目标已抛出异常。
这个错误发生在调用行。
这不应该发生。发送的目录对象是正确的,该组存在,我可以从中删除成员就好了,我什至可以将成员添加到其中而无需检查作为测试。在我的应用程序的其他区域中,此代码的使用没有错误。我在许多其他应用程序中使用此代码,并且多年来一直在使用它。这里发生了什么?我忘记了什么?
private bool userIsMember(string strUser, DirectoryEntry strGroup)
{
bool result = true;
try
{
object[] args = { strUser };
object IsMember = strGroup.Invoke("IsMember", args);
if ((bool)IsMember == true)
{
result = true;
}
else
{
result = false;
}
}
catch (Exception ex)
{
MessageBox.Show("Problem with user: " + strUser + "\r\n\r\n" + ex.Message + "\r\n\r\n" + ex.ToString());
}
return result;
}
【问题讨论】:
标签: c# active-directory adsi