Usuário com melhor resposta
Active Directory

Pergunta
-
Respostas
-
Fabio,
Voce podera utilizar a ferramenta CSVDE.exe. Segue abaixo a sintaxe que voce podera utilizar:
csvde.exe -f OutPut.csv -d "CN=Users,DC=YourDomain,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail
Obs.: O parametro -d "CN=Users,DC=YourDomain,DC=com" significa o local no Active Directory onde voce deseja fazer a pesquisa. No meu exemplo ele faz uma pesquisa na pasta Users da raiz do AD. No seu caso altere o local da pesquisa para o local desejado.
abs,Wagner
Todas as Respostas
-
Fabio,
Voce podera utilizar a ferramenta CSVDE.exe. Segue abaixo a sintaxe que voce podera utilizar:
csvde.exe -f OutPut.csv -d "CN=Users,DC=YourDomain,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail
Obs.: O parametro -d "CN=Users,DC=YourDomain,DC=com" significa o local no Active Directory onde voce deseja fazer a pesquisa. No meu exemplo ele faz uma pesquisa na pasta Users da raiz do AD. No seu caso altere o local da pesquisa para o local desejado.
abs,Wagner
-
pessoal
voltando esse topico. pois nao achei nada, preciso de um script quase parecido com o de cima porem contendo?
nome | OU | e a qual grupo de segurança ele pertence | se conseguirem colocar as pastas base que eles tem seria otimo
Se aguente puder me ajudar obg
-
Colega,
Nao é possivel listar os grupos via CSVDE ou LDIFDE, mas voce pode fazer isso via script... entao via CSVDE utilize a seguinte sintaxe:
csvde.exe -f OutPut.csv -d "CN=Users,DC=YourDomain,DC=com" -r "(ObjectClass=user)" -l homeDirectory
Obs.: O parametro -d "CN=Users,DC=YourDomain,DC=com" significa o local no Active Directory onde voce deseja fazer a pesquisa. No meu exemplo ele faz uma pesquisa na pasta Users da raiz do AD. No seu caso altere o local da pesquisa para o local desejado.
Esse comando vai listar o userName (junto com a OU) e o diretorio home do usuario.
Agora para listar os grupos voce pode utilizar esse script vbs.
vbs:
On Error Resume Next
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
Set objOU = GetObject _
("LDAP://cn=Users,dc=NA,dc=fabrikam,dc=com")
ObjOU.Filter= Array("user")
For Each objUser in objOU
WScript.Echo objUser.cn & " is a member of: "
WScript.Echo vbTab & "Primary Group ID: " & _
objUser.Get("primaryGroupID")
arrMemberOf = objUser.GetEx("memberOf")
If Err.Number <> E_ADS_PROPERTY_NOT_FOUND Then
For Each Group in arrMemberOf
WScript.Echo vbTab & Group
Next
Else
WScript.Echo vbTab & "memberOf attribute is not set"
Err.Clear
End If
Wscript.Echo
Next
abs,Wagner
-
Amigos,
Estou precisando de uma script muito parecido com esse, mas ao invez de listar os usuarios, ele teria q adicionar dados nas propriedades dos usuarios, mais especificamente no campo e-mail.
Existem muitas informações incompletas nas propriedades dos usuarios, dentre elas o campo e-mail.
O meu objetivo e preencher o campo e-mail de todos os usuarios.
No meu AD eu tenho mais de 800 usuarios, então seria trabalho de louco adicionar manualmente cada e-mail de usuario.
Dá uma força ae W4gn3r!!!
Agradeço a ajuda, galera!!
-
Nildo,
O script que voce quer é totalmente diferente desse, entao sugiro abrir outro post (para nao bagunçar as coisas).
Nesse seu caso voce teria que ter um arquivo (.csv por exemplo) e criar um script que fizesse a leitura desse arquivo e gravasse os dados no AD. Pois bem só para te dar um exemplo, voce teria que ter um arquivo com uma coluna com o campo email e outra coluna com o UserName (por exemplo) do usuario.
abs,
Wagner
-
Blz, Wagner,
Eh pq eu não sou bem interado em script, mas ja estou estudando um pouco isso.
Eu acho q eh bem mais simples q isso.
Todos os campos email dos usuarios ja estão preenchidos com o nome de usuario.
O campo email deve ser o mesmo nome de usuario com o @dominio.com, ex: fulano.tal@empresa.com.
E no caso eu teria somente que fazer um complemento a partir do nome de usuario, adicionando em todos os usuarios somente @dominio.com.
Te agradeço pela atenção!!