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