Perdona marca el punto de interrupción donde está el NEXT porque si no g te mostrará "".
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúDim strComputer As String
strComputer = "."
Dim objWMIService As Object
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Dim colProcessList As Object
Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process")
For Each objProcess In colProcessList
Dim sN() As String
sN = Split(objProcess.Name, ".")
List1.AddItem (sN(0))
Next
For Each obj In ou
Dim sN() As String
sN = Split(CStr(obj.managedby), ",")
sN = Split(sN(0), "=")
On Error Resume Next
objConsulta_PING2.WriteLine (StrEquipo & TabStop & UCase(sN(1)) _
& " " & _
"Hace PING" & vbNewLine)
Next
Dim g As String
g = obj.managedby
Cita de: palophp en 18 Octubre 2016, 23:33 PM
Lo he probado, pero es que directamente si lo meto donde el IF, no me saca ni siquiera ningún equipo al que hace PING...
Y si lo dejo como estaba, si que me saca todo pero con el CN=....
If responde_al_ping(StrEquipo) then
For Each obj In ou
If obj.managedby <> "" Then '<- Si obj.managedby es distinto de nada
Dim sN()
sN = Split(obj.managedby, ",")
sN = Split(sN(0), "=")
objConsulta_PING2.WriteLine (StrEquipo & TabStop & UCase(sN(1)) _
& " " & _
"Hace PING" & vbNewLine)
End If
Next
else
objConsulta_PING2.WriteLine StrEquipo & TabStop & " No se ha podido apagar"
end if
Loop
For Each obj In ou
If obj.managedby <> vbNullString Then '<- Si Sn es distinto de nada
Dim sN() As String
sN = Split(obj.managedby, ",")
sN = Split(sN(0), "=")
End If
Dim Nombre As String
Nombre = UCase(sN(1))
If Nombre = "" Then Nombre = "NULO"
objConsulta_PING2.WriteLine (StrEquipo & TabStop & Nombre _
& " " & _
"Hace PING" & vbNewLine)
Next
If responde_al_ping(StrEquipo) Then
'Fichero Log que almacena los Equipos que se van apagando
For Each obj In ou
' If CStr(obj.managedby) <> "" Then '<- Si obj.managedby es distinto de nada
Dim sN()
sN = Split(obj.managedby, ",")
sN = Split(sN(0), "=")
objConsulta_PING2.WriteLine (StrEquipo & TabStop & UCase(sN(1)) & " " & "Hace PING" & vbNewLine)
' End If
Next
Else
objConsulta_PING2.WriteLine StrEquipo & TabStop & " No se ha podido apagar"
End If
Loop
If CStr(obj.managedby) <> "" Then
If responde_al_ping(StrEquipo) Then
'Fichero Log que almacena los Equipos que se van apagando
For Each obj In ou
Dim objManagedby As String
objManagedby = obj.managedby
If CStr(objManagedby) <> "" Then '<- Si obj.managedby es distinto de nada
Dim sN()
sN = Split(objManagedby, ",")
sN = Split(sN(0), "=")
objConsulta_PING2.WriteLine (StrEquipo & TabStop & UCase(sN(1)) & " " & "Hace PING" & vbNewLine)
End If
Next
Else
objConsulta_PING2.WriteLine StrEquipo & TabStop & " No se ha podido apagar"
End If
Loop
sN = Split(Cstr(obj.managedby), ",")
If obj.managedby <> "" Then '
Dim managedby As String
managedby = "CN = paloma ,CN = Users, DC = palo, DC = age"
If managedby <> vbNullString Then '<- Si Sn es distinto de nada
Dim sN() As String
sN = Split(managedby, ",")
sN = Split(sN(0), "=")
MsgBox (UCase(sN(1)))
End If
Cita de: palophp en 18 Octubre 2016, 23:14 PM
Nada.
Lo he metido en el IF y no me saca los equipos a los que hace ping.
Directamente se va al ELSE y me saca los que no hace el ping.
CN=paloma,CN=Users,DC=palo,DC=age
Cita de: palophp en 18 Octubre 2016, 23:01 PM
Que va, poniendo eso solo me saca:
MIO1 No se ha podido apagar
MIO2 No se ha podido apagar
For Each obj In ou
If obj.managedby <> vbNullString Then '<- Si obj.managedby es distinto de nada
Dim sN() As String
sN = Split(obj.managedby, ",")
sN = Split(sN(0), "=")
objConsulta_PING2.WriteLine (StrEquipo & TabStop & UCase(sN(1)) _
& " " & _
"Hace PING" & vbNewLine)
End If
Next
Cita de: palophp en 18 Octubre 2016, 22:44 PM
Si? Espero espero jaajja
For Each obj In ou
objConsulta_PING2.WriteLine (StrEquipo & TabStop & obj.managedby & " " & "Hace PING" & vbNewLine)
Next
For Each obj In ou
Dim sN() As String
sN = Split(obj.managedby, ",")
sN = Split(sN(0), "=")
If sN(1) <> vbNullString Then '<- Si Sn es distinto de nada
objConsulta_PING2.WriteLine (StrEquipo & TabStop & UCase(sN(1)) _
& " " & _
"Hace PING" & vbNewLine)
End If
Next
Cita de: palophp en 18 Octubre 2016, 22:30 PM
Tampoco jajaja me sigue apareciendo esto, ademas no se porque me sale tantas veces el Equipo IMIO
MIO CN=paloma,CN=Users,DC=palo,DC=age Hace PING
MIO Hace PING
MIO CN=Dani ,CN=Users,DC=palo,DC=age Hace PING
MIO1 No se ha podido apagar
MIO2 No se ha podido apagar
Cita de: palophp en 18 Octubre 2016, 22:23 PM
Que va, he quitado el bucle y sigue igual.
Voy a mirarlo de nuevo, pero me lo he mirado mil veces y no hay manera.
Muchas gracias por tu ayuda.
For Each obj In ou
objConsulta_PING2.WriteLine (StrEquipo & TabStop & obj.managedby & " " & "Hace PING" & vbNewLine)
Next