none
Scripts Administrativos RRS feed

  • Discussão Geral

  • Boa tarde!

    Abaixo esta alguns scrips administrativos em batch que utilizo.

    ---------------------------Exportar informações de usuários com filtro---------------------------
    @echo
    :: Exportar nome e login de todos os usuários do seu domínio para o arquivo csvde.temp:
    csvde -f "c:\csvde.temp" -d "DC=microsoft,DC=corp" -p subtree -r "(objectClass=User)" -l "displayName,SamAccountName" -s seu_DC

    :: Filtrar informações do arquivo csvde.temp (nesse exemplo será copiado para o arquivo csde.csv os usuarios que tiverem alguma
    :: informação escrita TI mas que não se chamem Pedro:
    type "c:\csvde.temp" | find "TI" > "c:\csvde.temp2"
    type "c:\csvde.temp2" | find /V "Pedro" > "c:\csvde.csv"

    :: OBS: Os filtros podem ser criados/customizados conforme a necessidade.
    ---------------------------FIM--------------------------- 

    ---------------------------Extrair CN de Objetos em um arquivo---------------------------
    :: Utilizei como objetos computador, mas pode ser outro objeto, basta mudar os parâmetros do comando dsquery
    @echo off
    setlocal
    for /f "eol=; tokens=1,* delims=;" %%i in (c:\computers_list.csv) do (
    set computer="%%i"

    call :segue
    )
    endlocal
    :segue
    dsquery computer -name %computer% >> c:\CN_computers.csv
    ---------------------------FIM--------------------------- 

    ---------------------------Mover Objetos de Uma lista de CN previamente exportada--------------------------- 
    :: Utilizei como objetos computador, mas pode ser outro objeto, basta mudar os parâmetros do comando dsmove
    @echo off
    setlocal
    for /f "eol=; tokens=1,* delims=;" %%i in (c:\CN_computers.csv) do (
    set computer="%%i"
    set caminho=-newparent "OU=Computers,DC=microsoft,DC=corp"
    call :segue
    )
    endlocal
    :segue
    dsmove "%computer%" %caminho%
    if "%errorlevel%"=="0" echo %user% >> c:\computers_movidos.csv
    ---------------------------FIM--------------------------- 

    Em breve posto outros.

    Caso tenha sido útil marque como útil, rs.

    Obrigado!


    MCP, MCDST e MCSA 2003
    domingo, 21 de novembro de 2010 15:20

Todas as Respostas

  • 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
    sexta-feira, 24 de dezembro de 2010 16:56