作为用户管理批处理脚本的一部分,我需要从 AD 用户对象中删除配置文件值。
我使用的语法如下:
dsquery user -name TEST | dsmod user -profile ""
它似乎工作了(没有错误),但是,再次查询对象时,旧的配置文件值仍然存在。
如果我要添加一个空格,例如:
dsquery user -name TEST | dsmod user -profile " "
然后它确实更新了配置文件值,但是现在配置文件值是一个空格,这不是我想要的 - 我希望该值完全为空。
这似乎是一个错误,因为相同的语法适用于其他参数,例如-loscr“”将清除登录脚本属性的值。
任何针对此问题的解决方案/见解都将受到赞赏。
答案1
您的语法是正确的。我用一些测试帐户尝试了它,并且它的效果正如您所希望的那样。
您是否正在使用 Server 2003?如果是,Microsoft 文章 KB824678可能适用于你。