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



