Sua sintaxe está correta. Eu tentei com algumas contas de teste, e funcionou como você esperava.
Você está, por acaso, usando o Server 2003? Em caso afirmativo, o artigo da Microsoft KB824678 pode se aplicar a você.
Como parte de um script em lote de gerenciamento de usuários, preciso excluir o valor do perfil de um objeto Usuário do AD.
A sintaxe que estou usando é a seguinte:
dsquery user -name TEST | dsmod user -profile ""
Parece funcionar (sem erros), no entanto, ao consultar o objeto novamente, o valor do perfil antigo ainda permanece.
Se eu fosse adicionar um espaço, por exemplo:
dsquery user -name TEST | dsmod user -profile " "
Em seguida, ele atualiza o valor do perfil, mas agora o valor do perfil agora é um espaço, o que não é o que eu quero - gostaria que o valor fosse completamente vazio.
Isso parece ser um bug, já que a mesma sintaxe funciona com outros parâmetros, por exemplo, -loscr "" irá limpar o valor do atributo de script de logon.
Quaisquer soluções / insights sobre esse problema são bem-vindos.
Sua sintaxe está correta. Eu tentei com algumas contas de teste, e funcionou como você esperava.
Você está, por acaso, usando o Server 2003? Em caso afirmativo, o artigo da Microsoft KB824678 pode se aplicar a você.