Combinações dos comandos DS*

Os comandos DS em geral podem ser combinados usando o PIPE “|” que fica ao lado do botão SHIFT direito no teclado ABNT. As possibilidades são muitas quando usamos o PIPE para combinar comandos. Veja uma lista de combinações que vai crescendo ao decorrer de tempo.

* Listar os logins de um OU e mostrando o SAMID

o comando usa uma dsquery com uma dsget utilizando um pipe | (shift+z) para listar os SIDs (usados para efetuar os logins)
dsquery user ou=users,ou=MEUOU,dc=MICROSOFT,dc=COM | dsget user -samid


para uma lista com mais de 100 objetos basta acrescentar -limit 300(o número dependo do número dos objetos).

para visualizar os usuários com contas bloqueadas acrescentamos -disabled ao comando, este vai dar duas colunas uma com o samid e uma com o status, disabled -yes ou no.
dsquery user ou=users,ou=MEUOU,dc=MICROSOFT,dc=COM |dsget user -samid -disabled

* Usando dsquery e dsmod para settar o homedrive e homedir

este comando usa dsquery para fazer uma pesquisa dos nomes em uma certa OU (Unidade Organizacional – Organizational Unit). Usamos o Pipe | (shift+\) para mandar o resultado ao comando dsmod para fazer algumas alterações nos dados .
dsquery user ou=users,ou=MEUOU,dc=MICROSOFT,dc=COM |dsmod user -hmdir \\meu servidor\arquivos -hmdrv z:

neste exemplo todos os usuários no MEUOU terão um novo homedrive (z:) e uma nova past(a \\meuservidor\meusarquivos) de mapeamento para o drive.

se tiver mais de 100 usuários no OU basta acrescentar -limit 200 (200 é um exemplo ) antes do comando pipe | (shift + \).
dsquery user ou=users,ou=MEUOU,dc=MICROSOFT,dc=com -limit 200 |dsmod user -hmdir \\meu servidor\arquivos -hmdrv z:

* Para pôr os membros de um grupo em um outro grupo (já existente)

neste exemplo vamos colocar (sem excluir) os membro do grupo vendas no grupo vendedor
dsquery user cn=vendas,ou=groups,ou=marketing,dc=empresa,dc=com | dsmod group cn=vendedor,ou=groups,ou=marketing,dc=empresa,dc=com -addmbr

se depois disso precisar de tirar os membros do grupo Vendas use esse comando(isto não deleta a conto do usuário)
dsquery user cn=vendas,ou=grupos,ou=marketing,dc=empresa,dc=com | dsmod group cn=vendedor,ou=grupos,ou=marketing,dc=empresa,dc=com -rmmbr

*Vamos agora pegar todos os membros de um grupo a adicioná-los a um outro grupo

dsget group cn=GRUPO_DE _RH, ou=grupos,ou=vendas,dc=empresa,dc=com -members | dsmod group

“c=Novo RH, ou=grupos,ou=vendas,dc=empresa,dc=com” -addmbr

lembre se do que será necessário para usar o limit -101 (por exemplo) para grupos grandes maiores do número default de 100.

Geralmente mostra uma mensagem de aviso como:”Dsquery has reached the specified limit on number of results to display; use a different value for the -limit option to display more results.”

e dai fica

dsget group cn=GRUPO_DE _RH, ou=grupos,ou=vendas,dc=empresa,dc=com -members  -limit 101| dsmod group

“c=Novo RH, ou=grupos,ou=vendas,dc=empresa,dc=com” -addmbr

————–

ultima atualização 01/07/2011

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s