elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Programación Visual Basic / Re: Campo managedby sin CN 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.
12  Programación / Programación Visual Basic / Re: Campo managedby sin CN 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
13  Programación / Programación Visual Basic / Re: Campo managedby sin CN en: 18 Octubre 2016, 22:44 pm
Si? Espero espero jaajja
14  Programación / Programación Visual Basic / Re: Crear y Eliminar fichero txt en el mismo script en: 18 Octubre 2016, 22:32 pm
Diooooooooos!! Muchisimas gracias! :D :D :D
Ahora sí, se me había olvidado cerrar ese fichero.
Ahora solo me falta lo del CN jaajajjaja
15  Programación / Programación Visual Basic / Re: Campo managedby sin CN 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
16  Programación / Programación Visual Basic / Re: Crear y Eliminar fichero txt en el mismo script 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.
17  Programación / Programación Visual Basic / Re: Crear y Eliminar fichero txt en el mismo script en: 18 Octubre 2016, 22:02 pm
Lo acabo de añadir y sigue igual...
He probado tu codigo aparte y si que me funciona, pero modificando el mio y añadiendo lo
tuyo nada de nada  :(
18  Programación / Programación Visual Basic / Re: Campo managedby sin CN en: 18 Octubre 2016, 21:52 pm
Lo siento, me he debido de explicar mal.
Estoy hablando contigo en otro foro referido a lo de eliminar un fichero txt.
Ahi he pegado todo el codigo.
Lo que quiero es que me saque como resultado final un unico fichero con:
Equipo1 Pepe Apagado
Equipo2 Elena No se ha podido apagar
....
Y lo que quiero es borrar el otro fichero donde he guardado la consulta LDAP con todos los nombres de los equipos.
Gracias!!!
19  Programación / Programación Visual Basic / Re: Crear y Eliminar fichero txt en el mismo script en: 18 Octubre 2016, 21:43 pm
Hola, muchísimas gracias por tu aportación. Lo he probado pero no hay manera.
Seguro que mi codigo tiene muchos errores, porque estoy iniciándome.
Te pongo mi código por si lo pudieras mirar:

Código
  1. '------------------------SCRIPT APAGADO EQUIPOS
  2. Dim FicheroOriginal
  3. Dim objFSO_Lista_Equipos_LDAP
  4. Dim objLista_Equipos
  5. Dim delFile
  6. FicheroOriginal = "C:\Users\toshiba\Desktop\apagadoEquipos.txt"
  7.  
  8. Set objFSO_Lista_Equipos_LDAP=CreateObject("Scripting.FileSystemObject")
  9.  
  10. '-----------------------CONSULTA LDAP PARA OBTENER LOS NOMBRES DE LOS EQUIPOS
  11.  
  12. 'Comprobación de la existencia del Fichero
  13. If  objFSO_Lista_Equipos_LDAP.FileExists (FicheroOriginal) Then
  14. Set objLista_Equipos = objFSO_Lista_Equipos_LDAP.CreateTextFile (FicheroOriginal) ' Se machaca automaticamente cada vez
  15. Else
  16. Set objLista_Equipos = objFSO_Lista_Equipos_LDAP.CreateTextFile (FicheroOriginal) ' Creación del Fichero
  17. End If
  18.  
  19. On Error Resume Next
  20. 'Conectar con LDAP como administrador
  21. Set objComp = GetObject("LDAP:")
  22.  
  23. 'Validación en el Directorio Activo
  24. Set ou = objComp.OpenDSObject("LDAP://palo.age/OU=Domain Controllers, DC=palo,DC=age", "toshiba", "I2016", 1)
  25.  
  26. 'Bucle para obtener todos los Equipos de Sanidad e irlos escribiendo en el fichero
  27. For Each obj In ou
  28. objLista_Equipos.WriteLine (obj.cn)
  29. Next
  30.  
  31. '-------------------------COMPROBACION DEL PING A LOS EQUIPOS
  32.  
  33. Function responde_al_ping (StrEquipo)
  34.  
  35. strComputer = "."
  36.  
  37. 'Variable para obtener los permisos remotamente = admin
  38. Set objWMIService = GetObject("winmgmts:" _
  39.    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  40.  
  41. 'Variable Ping Equipos
  42. Set pingEquipos = objWMIService.ExecQuery _
  43.    ("Select * from Win32_PingStatus Where Address = '" & StrEquipo &".palo.age" & "'")
  44.  
  45. For Each objComputer in pingEquipos
  46.    If objComputer.StatusCode = 0 Then
  47.  
  48.    responde_al_ping = True
  49.    Else
  50.  
  51.    responde_al_ping = false
  52.   End If
  53. Next
  54.  
  55. End Function
  56.  
  57. Const ForReading = 1, ForWriting = 2
  58. Dim TabStop, NewLine
  59. TabStop = Chr(9)
  60. NewLine = Chr(10)
  61.  
  62. 'Variable Fecha
  63. MyDate = Replace(Date, "/", "-")
  64.  
  65. Set objFichero_Log = CreateObject("Scripting.FileSystemObject")
  66. Set objConsulta_PING = objFSO_Lista_Equipos_LDAP.OpenTextFile("C:\Users\toshiba\Desktop\apagadoEquipos.txt", ForReading)
  67. Set objConsulta_PING2 = objFichero_Log.OpenTextFile("C:\Users\toshiba\Desktop\" & mydate & "_Log.txt", ForWriting, True)
  68. Do Until objConsulta_PING.AtEndOfStream
  69. StrEquipo = objConsulta_PING.ReadLine
  70.  
  71. If responde_al_ping(StrEquipo) then
  72. 'Fichero Log que almacena los Equipos que se van apagando
  73. For Each obj In ou
  74. objConsulta_PING2.WriteLine (StrEquipo & TabStop & obj.managedby & " " & "Hace PING")
  75. Next
  76.  
  77. 'Establecemos control de errores
  78. On Error Resume Next
  79.  
  80. 'Variable para obtener los permisos remotamente = admin
  81.    Set objWMIService = GetObject("winmgmts:" _
  82. & "{impersonationLevel=impersonate,(Shutdown)}!\\" & StrEquipo &".palo.age" & "\root\cimv2")
  83.  
  84. Set colOperatingSystems = objWMIService.ExecQuery _
  85. ("Select * from Win32_OperatingSystem")
  86.    For Each objOperatingSystem in colOperatingSystems
  87.        ObjOperatingSystem.Win32Shutdown(1)
  88. Next
  89.  
  90. else
  91.    objConsulta_PING2.WriteLine StrEquipo & TabStop & " No se ha podido apagar"
  92. end if
  93. Loop
  94.  
  95. 'Borrar Fichero con todos los EQUIPOS
  96. Set delFile = objFSO_Lista_Equipos_LDAP.GetFile(FicheroOriginal)
  97. delFile.Delete
  98.  
  99.  
20  Programación / Programación Visual Basic / Re: Campo managedby sin CN en: 18 Octubre 2016, 20:35 pm
Me sale error...

Tengo puesto:
For Each obj In usuarioEquipo
   
   objConsulta_PING2.WriteLine (StrEquipo & TabStop & obj.managedby & TabStop     &"APAGADO")

Next
   

Y claro me sale luego en el txt
Equipo1 CN=PEPE, DC=..
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines