Usuário com melhor resposta
Dúvida sobre último logon em uma máquina

Pergunta
-
Respostas
-
Edu, eu achei esse script abaixo. Nesta url mas não fiz o teste.
http://social.technet.microsoft.com/forums/pt-br/scriptadminpt/thread/BAE71ADC-3221-4D19-A976-653C62541508
Sub GetADInfo()
On Error Resume Next
Dim SQLquery, rs, Conn, I, User
SQLquery = "SELECT cn FROM 'LDAP://AD_Server/" & _
"DC=DOMINIO,DC=COM,DC=BR ' WHERE " & _
"objectClass='User' ORDER BY cn ASC"
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "ADSDSOObject"
Conn.Open "ADs Provider"
I = 1
Set rs = Conn.Execute(SQLquery)
Do While Not rs.EOF Or rs.BOF
ReturnValue = rs.Fields(0)
If IsArray(ReturnValue) Then
For I = LBound(ReturnValue) To UBound(ReturnValue)
If ReturnValue(I) Then
Cells(I, 1) = ReturnValue(I)
End If
Next
End If
rs.MoveNext
Cells(I, 1) = ReturnValue
I = I + 1
Loop
I = 1
Do While Cells(I, 1)
Set User = GetObject("LDAP://AD_Server/" & _
"CN=" & Cells(I, 1) & ",OU=Users,OU=EMPRESA," & _
"DC=DOMINIO,DC=COM,DC=BR")
Cells(I, 2) = User.LastLogin
I = I + 1
Loop
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Selection.Font.Bold = True
Cells(1, 1) = "User"
Cells(1, 2) = "LastLogin"
End SubVinícius Kleber
- Marcado como Resposta Richard Juhasz segunda-feira, 7 de janeiro de 2013 15:51
-
Boa tarde Edu,
Caso o script do nosso amigo Vinicius Kleber não resolver, você instala o Belarc no servidor que encontra-se o seu Active Directory onde é feita as autenticações do usuário.
Instalando no server, ele te mostra as contas e os útimos logins.
Vinicius Mozart
- Editado Vinicius MozartMVP, Moderator quinta-feira, 3 de janeiro de 2013 16:29
- Marcado como Resposta Richard Juhasz segunda-feira, 7 de janeiro de 2013 15:51
Todas as Respostas
-
Boa noite,
Você pode tentar usar o "Belarc" ele faz o inventário da máquina, mas também traz o último registro de logon dos usuários com "Data" e "Hora".
http://www.belarc.com/pt/free_download.html
Vinicius Mozart
-
Vinicius boa noite!
Obrigado por responder. Então, no caso, eu precisava, de preferência, de um script ou alguma ferramenta que verificasse uma quantidade de máquinas (aprox. 200). No caso do Belarc, tem que se instalar máquina por máquina. Gostaria de fazer isso via rede, num script ou ferramenta, que acessasse todas as máquinas da lista e extraísse essa informação entende?
Atenciosamente,
-
Edu, eu achei esse script abaixo. Nesta url mas não fiz o teste.
http://social.technet.microsoft.com/forums/pt-br/scriptadminpt/thread/BAE71ADC-3221-4D19-A976-653C62541508
Sub GetADInfo()
On Error Resume Next
Dim SQLquery, rs, Conn, I, User
SQLquery = "SELECT cn FROM 'LDAP://AD_Server/" & _
"DC=DOMINIO,DC=COM,DC=BR ' WHERE " & _
"objectClass='User' ORDER BY cn ASC"
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "ADSDSOObject"
Conn.Open "ADs Provider"
I = 1
Set rs = Conn.Execute(SQLquery)
Do While Not rs.EOF Or rs.BOF
ReturnValue = rs.Fields(0)
If IsArray(ReturnValue) Then
For I = LBound(ReturnValue) To UBound(ReturnValue)
If ReturnValue(I) Then
Cells(I, 1) = ReturnValue(I)
End If
Next
End If
rs.MoveNext
Cells(I, 1) = ReturnValue
I = I + 1
Loop
I = 1
Do While Cells(I, 1)
Set User = GetObject("LDAP://AD_Server/" & _
"CN=" & Cells(I, 1) & ",OU=Users,OU=EMPRESA," & _
"DC=DOMINIO,DC=COM,DC=BR")
Cells(I, 2) = User.LastLogin
I = I + 1
Loop
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Selection.Font.Bold = True
Cells(1, 1) = "User"
Cells(1, 2) = "LastLogin"
End SubVinícius Kleber
- Marcado como Resposta Richard Juhasz segunda-feira, 7 de janeiro de 2013 15:51
-
Boa tarde Edu,
Caso o script do nosso amigo Vinicius Kleber não resolver, você instala o Belarc no servidor que encontra-se o seu Active Directory onde é feita as autenticações do usuário.
Instalando no server, ele te mostra as contas e os útimos logins.
Vinicius Mozart
- Editado Vinicius MozartMVP, Moderator quinta-feira, 3 de janeiro de 2013 16:29
- Marcado como Resposta Richard Juhasz segunda-feira, 7 de janeiro de 2013 15:51
-
-