将值Ad属性更新为null或为空得到错误?

时间:2015-06-06 10:18:31

标签: c#

此处用于将邮件,部门,标题和移动设备更新为空用户或空值的代码。

            var adSearch = new DirectorySearcher(ConnectHelper.ContxEntry);
            adSearch.Filter = "samAccountName=" + "....";
            var result = adSearch.FindOne();
            if (result != null)
            {
                DirectoryEntry user = result.GetDirectoryEntry();
                user.Properties["mail"].Value = null;
                user.Properties["Department"].Value = null;
                user.Properties["Title"].Value = null;
                user.Properties["mobile"].Value = null;
                user.CommitChanges();
            }

错误: "为目录服务指定的属性语法无效。"

如何将某些属性的值设置为null或清空???

1 个答案:

答案 0 :(得分:9)

尝试使用:

user.Properties["mail"].Clear() 

而不是:

user.Properties["mail"].Value = null;