В рамках пакетного сценария управления пользователями мне нужно удалить значение профиля из объекта пользователя AD.

Синтаксис, который я использую, выглядит следующим образом:

dsquery user -name TEST | dsmod user -profile ""

Кажется, он работает (без ошибок), однако, при повторном запросе объекта, старое значение профиля все еще остается.

Если бы я должен был добавить пробел, например:

dsquery user -name TEST | dsmod user -profile " "

Затем он обновляет значение профиля, но теперь значение профиля теперь является пробелом, а это не то, что я хочу - я бы хотел, чтобы значение было полностью пустым.

Это кажется ошибкой, так как тот же синтаксис работает с другими параметрами, например, -loscr "" очистит значение атрибута сценария входа.

Любые обходные пути / понимание этой проблемы приветствуются.

1 ответ1

0

Ваш синтаксис правильный. Я попробовал это с некоторыми тестовыми аккаунтами, и это сработало, как вы надеялись.

Вы случайно не используете Server 2003? В этом случае к вам может обратиться статья Microsoft KB824678 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .