Olá pessoal, ontem o Guilherme, que acompanha o blog solicitou uma ferramenta para desativar usuários no AD. Como seria disponibilizada para usuários resolvi fazer utilizando ADSI, o que remove a dependencia do RSAT na maquina do usuário, tornando a vida do administrador mais facil. Nesta ferramenta utilizamos o atributo AccountDisabled para determinar se o usuário está ou não ativo. Caso esteja ativo será dada a opção para desativá-lo, e vice versa. o processo se resume no seguinte snippet:
[adsi]$user = ([adsisearcher]"UserPrincipalName=$global:DisableUser").findone().path if ($user.accountdisabled) { $user.psbase.invokeSet("AccountDisabled", $false) } else { $user.psbase.invokeSet("AccountDisabled", $true) } $user.SetInfo() $user.psbase.CommitChanges()
O cógigo acima armazena as informações do usuário na variavel $user e altera o parametro para a opção adequada, em seguida salva as alterações no AD usando os metodos SetInfo() e CommitChanges().
Download Aqui
Dúvidas? Sugestões? Comente!
11 Comments
Olá Guido,
O link está direcionando para a ferramenta Change AD User Image.
Obrigado Guilherme, corrigi o link agora
Olá, a minha dúvida é: como é feito oo front end? Cumprimentos
Windows Forms João, no meu caso uso o Powershell Studio da Sapien Technologies, tenho uma licença da empresa.
Olá João, desculpe a demora, a interface é feita usando Windows forms. Uma ferramenta excepcional para isso é o Powershell Studio da Sapien Technologies. Voce tambem pode fazer com WPF desenhando a interface no Visual Studio Express
Guido,
Desculpe a leiguisse cara. Tô engatinhando no PS ainda.
Como eu compilo isso? Tem como me falar todos os passos?
Abraço.
primeiro voce vai nas propriedades dos arquivos e clica em desbloquear, depois voce abre vai definir as politicas de execução do script para permitir a execução dele com o Set-ExecutionPolicy, ou para facilitar digita no cmd powershell -Executionpolicy bypass “caminhodoscript”
Conseguiu executar Guilherme? qualquer problema me manda um e-mail, eu arrumei o form de contato agora
Olá Guido.
Consegui sim cara. Ficou show. Muito obrigado mesmo.
Só tô curioso agora sobre o agendamento desse processo que você falou que teria como fazer se tivesse um CSV ou TXT em um compartilhamento.
Adenilson Formagini esse esquema aqui é bom…
Não faço mais isso mas de vez enquando olho… se tu precisar..
up