none
desabilitar usuario no ad via script RRS feed

  • Pergunta

  • Ola pesoal, mais uma vez preciso de uma ajuda....

    Preciso criar uma rotina que automatize o processo de cancelamento de usuario, costumamos desabilita-lo. Utilizei o seguinte script:

    @echo on
    dsmod user "CN=teste,OU=OU_teste,DC=contoso,DC=br" -disabled yes
    exit

    Porém ele busca na referencia o display name, gostaria que fosse o  user logon name, consigo alterar o script para buscar essa referencia ?

    Caso contrário, preciso criar uma pesquisa que compare o display name com o user logon name e ai desabilite o logon name.


    MCP
    terça-feira, 21 de dezembro de 2010 19:20

Respostas

  • Boa tarde,

    Acedito que isso possa lhe ajudar

    O script abaixo desabilita todos usuários que estiverem listados no arquivo disabled_users.csv e move para uma OU de usuários desabilitados

    @echo off
    setlocal
    for /f "eol=; tokens=1,* delims=;" %%i in (disabled_users.csv) do (
    set user=%%i
    call :segue
    )
    endlocal
    :segue
    dsquery user -samid %user% | dsmod user -disabled yes
    dsquery user -samid %user% | dsmove -newparent "OU=users_disabled,DC=empresa,DC=corp"

    OBS: No arquivo disabled_users.csv deve conter os logins dos usuários um embaixo do outro. Ex:
    maria.silva
    joao.rocha
    pedro.pinho

    Acerte também o caminho das OUs conforme sua estrutura. Fazendo isso dará certo, aqui e funcionou certinho.

    A disposição.


    MCP, MCDST e MCSA 2003
    • Marcado como Resposta Richard Juhasz terça-feira, 10 de abril de 2012 17:32
    sexta-feira, 24 de dezembro de 2010 16:10

Todas as Respostas

  • Boa tarde,

    Acedito que isso possa lhe ajudar

    O script abaixo desabilita todos usuários que estiverem listados no arquivo disabled_users.csv e move para uma OU de usuários desabilitados

    @echo off
    setlocal
    for /f "eol=; tokens=1,* delims=;" %%i in (disabled_users.csv) do (
    set user=%%i
    call :segue
    )
    endlocal
    :segue
    dsquery user -samid %user% | dsmod user -disabled yes
    dsquery user -samid %user% | dsmove -newparent "OU=users_disabled,DC=empresa,DC=corp"

    OBS: No arquivo disabled_users.csv deve conter os logins dos usuários um embaixo do outro. Ex:
    maria.silva
    joao.rocha
    pedro.pinho

    Acerte também o caminho das OUs conforme sua estrutura. Fazendo isso dará certo, aqui e funcionou certinho.

    A disposição.


    MCP, MCDST e MCSA 2003
    • Marcado como Resposta Richard Juhasz terça-feira, 10 de abril de 2012 17:32
    sexta-feira, 24 de dezembro de 2010 16:10
  • Thiago Costa de Oliveira, tudo bom?

    Estou com uma demanda para bloqueio de 210 logins para o dia 02/01/2019 e temos uma planilha enviada pelo RH com início e fim do período de Férias, consegui rodar os comandos manualmente para bloqueio e desbloqueio, mas não sei como criar a tarefa para buscar os dados nessa planilha e executar de forma automatizada. Poderia me ajudar, se conseguir serei grato pro resto da vida. :)

    domingo, 30 de dezembro de 2018 13:27