O rpcclient possui comandos para diversos propósitos, como administração de usuários, impressoras, netlogon, etc. Nosso exemplo abordará administração de usuários.
Você está preparando um ambiente de migração de um domínio NT para Samba. Analisando com mais critério, você observa que existem várias contas de usuários que não possuem mais vínculo com a empresa/instituição.
Como ter certeza de que o usuário não se autentica neste servidor de domínio? Como automatizar a tarefa de exclusão destas contas?
Pode ser que exista alguma ferramenta da Microsoft que provenha este tipo de recurso. Eu desconheço. Ademais, se você já tem um ambiente de testes com Samba 3, você já possui uma forma *nix de resolver este problema: rpcclient.
O id de usuário em ambiente windows é o SID (Security Identifier), que é obtido a partir do SID do servidor + o RID (Relative Identifier). É a partir do RID que vamos capturar informações dos usuários do domínio.
A partir de cada rid, pode-se obter um conjunto de informações sobre a conta de usuário. Para isto, utilizaremos o comando queryuser, passando como parâmetro o rid do usuário.
No caso em tela, podemos observar que o usuário 'fulano' não se autentica no nosso servidor de domínio desde março de 2003. Assim, vamos removê-lo do sistema.
A partir daí, e utilizando bash + sed + awk, por exemplo, podemos automatizar esta tarefa para remover todos os usuários "obsoletos". Esta parte fica de diversão para o leitor :)