Usuário com melhor resposta
Modificação de campos do AD por xls

Pergunta
-
Boa Tarde,
Listei todos usuarios da empresa e alguns campos com o script abaixo, fiz modificações e quero importar, não entendo nada de vbscript nem scripts, como posso importar as modificações?
_______________________________________-
Set objNetwork = CreateObject("WScript.Network")
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add
intRow = 2objExcel.Cells(1, 1).Value = "Usuario de rede"
objExcel.Cells(1, 2).Value = "Nome Completo"
objExcel.Cells(1, 3).Value = "Descrição"
objExcel.Cells(1, 4).Value = "Email"
objExcel.Cells(1, 5).Value = "Departamento"
objExcel.Cells(1, 6).Value = "Compania"
objExcel.Cells(1, 7).Value = "Conta Desabilitada?"
'strDomain = InputBox ("DOMINIO")
strDomain = objNetwork.UserDomain
Set DomObj = GetObject("WinNT://" & strDomain )
DomObj.Filter = Array("User")
For Each objUser In DomObj
UserPath = GetUserPath(objUser.Name)
Set objUserLDAP = getobject(UserPath)
objExcel.Cells(intRow, 1).Value =objUserLDAP.sAMAccountName
objExcel.Cells(intRow, 2).Value =objUserLDAP.DisplayName
objExcel.Cells(intRow, 3).Value =objUserLDAP.Description
objExcel.Cells(intRow, 4).Value = objUserLDAP.mail
objExcel.Cells(intRow, 5).Value =objUserLDAP.Department
objExcel.Cells(intRow, 6).Value = objUserLDAP.Company
objExcel.Cells(intRow, 7).Value =objUserLDAP.AccountDisabled
intRow = intRow + 1
Next
objExcel.Range("A1:G1").Select
objExcel.Selection.Interior.ColorIndex = 19
objExcel.Selection.Font.ColorIndex = 11
objExcel.Selection.Font.Bold = True
objExcel.Cells.EntireColumn.AutoFit
MsgBox "Concluído"
Function getUserPath(byval sUserName)
set cmd=createobject("ADODB.Command")
set cn=createobject("ADODB.Connection")
set rs=createobject("ADODB.Recordset")
cn.open "Provider=ADsDSOObject;"
cmd.commandtext = "SELECT adspath from 'LDAP://" &getnc & _
"' WHERE objectCategory = 'User' andsAMAccountName = '" & sUserName & "'"
cmd.activeconnection = cn
set rs = cmd.execute
if rs.bof <> true and rs.eof<>true then
getUserPath=rs(0)
else
getUserPath = ""
end if
cn.close
end functionfunction getNC
set objRoot=getobject("LDAP://RootDSE")
getNC=objRoot.get("defaultNamingContext")
end function
André de Oliveira Cunha Bueno
Respostas
-
André boa tarde;
Veja se essa solução lhe ajuda:
http://gallery.technet.microsoft.com/scriptcenter/30f07744-2fcd-499d-abe3-4e251014f58a
Att;Marcão!
blog: http://marcus-ti.blogspot.com
#mivp
- Editado Marcus P. Gioscia quarta-feira, 30 de novembro de 2011 16:40
- Marcado como Resposta Richard Juhasz quinta-feira, 1 de dezembro de 2011 15:28
Todas as Respostas
-
André.
Você pode fazer importação com LDIFDE
Usando o LDIFDE para importar e exportar objetos de diretório para o Active Directory
Veja como faz:
http://support.microsoft.com/kb/237677/pt-br
Abraços
Se for útil, marque como resposta, Obrigado. | Thiago Guirotto - MCTS|MCP - http://guirotto.wordpress.com/ MSN:guirotto_tgo@hotmail.com- Sugerido como Resposta Thiago GuirottoMVP terça-feira, 29 de novembro de 2011 17:25
-
André boa tarde.
Existem sites que podem lhe apoiar com scripts, um deles é o script center da Microsoft.
http://technet.microsoft.com/pt-br/scriptcenter/bb410849
Sobre criar script para adicionar atributos no objeto do AD, eu publiquei um script que eu modifiquei, o mesmo faz uma consulta em um arquivo .xls e importa no AD.http://marcus-ti.blogspot.com/2011/03/criar-conta-de-rede-via-vbs-consultando.html
Espero ter ajudado.
Att;
Marcão!
blog: http://marcus-ti.blogspot.com
#mivp- Sugerido como Resposta Thiago GuirottoMVP terça-feira, 29 de novembro de 2011 17:36
-
Marcus,
Verifiquei este script, porem meu problema esta na OU, pq tenho uma lista de usuarios, não teria uma OU seria varias, e os usuarios não estão listados como padrão LDAP, apenas nome sem cn= ....., ai que vem o problema pq são 3000, e tambem não pode sobrepor. Se eu executar este script o mesmo não ira sobrepor os usuarios?
André de Oliveira Cunha Bueno -
Achei este topico, esse script resolveria?
André de Oliveira Cunha Bueno -
-
-
André boa tarde;
Veja se essa solução lhe ajuda:
http://gallery.technet.microsoft.com/scriptcenter/30f07744-2fcd-499d-abe3-4e251014f58a
Att;Marcão!
blog: http://marcus-ti.blogspot.com
#mivp
- Editado Marcus P. Gioscia quarta-feira, 30 de novembro de 2011 16:40
- Marcado como Resposta Richard Juhasz quinta-feira, 1 de dezembro de 2011 15:28