none
logon script - busqueda de un fichero en los pc del dominio RRS feed

  • Pregunta

  • Hola a tod@s:

    Quería que me iluminaseis con vuestra sabiduría ya que no soy experto en scripts y tan sólo puedo interpretar y poco más.

    Actualmente en el dominio tengo como cerca de 2000 pc´s y me han mandado que les de una relación de equipos con el oracle server instalado (NO todos lo tienen) y con una bb.dd "system01.dbf" creada. La mayoría de equipos se han creado por diferentes imagenes (Microsoft Deployment Toolkit) o se han instalado a posteriori.

    Tengo una duda acerca de cómo optimizar el siguiente script que se ejecuta en el logon ya que no detecta todas las máquinas que hay (ya no lo sé si es por tema de comunicaciones, porque no hacen logon u otros motivos) con esta bb.dd en concreto. He colocado todas las rutas posibles.

    ¿Podeis decirme si es correcto lo que he hecho?, ¿Se podría mejorar algun script alternativo para saber si me da mejor resultado?. Probé a cambiar la variable %homedrive% por %systemdrive% pero el resultado no varía.

    Rem --------


    if not exist "%homedrive%\Oradata\ORCL\system01.dbf" goto noexiste7

    echo %computername% ; %date% ; %username% ; DB_ORACLE_INSTALADA>> \\X.X.X.X\PRUEBA$\RESULTADO.TXT
    rem echo "He encontrado oracle!!!!!"

    goto sigue7

    :noexiste7

    if not exist "%homedrive%\Oracle\oradata\ORCL\system01.dbf" goto sigue8

    echo %computername% ; %date% ; %username% ; DB_ORACLE_INSTALADA>> \\X.X.X.X\PRUEBA$\RESULTADO.TXT

    goto sigue7

    :sigue8

    if not exist "%homedrive%\oradata\ORCL_QUE NO EXISTE\system01.dbf" goto sigue9

    echo %computername% ; %date% ; %username% ; DB_ORACLE_INSTALADA>> \\X.X.X.X\PRUEBA$\RESULTADO.TXT

    goto sigue7

    :sigue9

    if not exist "%homedrive%\data\system01.dbf" goto noexiste8

    echo %computername% ; %date% ; %username% ; DB_ORACLE_INSTALADA>> \\X.X.X.X\PRUEBA$\RESULTADO.TXT

    goto sigue7

    :noexiste8

    echo %computername% ; %date% ; %username% ; DB_ORACLE_NO_INSTALADA>> \\X.X.X.X\PRUEBA$\RESULTADO.TXT
    rem echo "No he encontrado oracle NO!!!!!"

    goto sigue7

    :sigue7

    MUCHISIMAS GRACIAS


    • Editado Javocha jueves, 10 de mayo de 2012 8:28
    jueves, 10 de mayo de 2012 8:19

Respuestas

  • Yo el script lo veo bien, en la máquinas que falle debe ser un problema de permisos o de seguridad de red (un firewall tocando las bowlings, vaya), o algún otro problema que tenga y que deberías investigar. Respecto a lo que dices de que te devuelva de forma dinámica lo que buscas ¿para qué? Ya estás poniendo de forma explicita la ruta donde buscar; copia y pega ésta en el mensaje de encontrado.

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    jueves, 16 de agosto de 2012 10:24
    Moderador

Todas las respuestas

  • Hola!,

    Alguien me podría decir qué variable debería meter en cada "posible" ruta para que me devuelva en el log .txt la ruta donde ha encontrado el fichero.

    He pensado que cuando me devuelve si está instalado o no (; DB_ORACLE_INSTALADA>> ) podría modificarlo a mano para que ponga instalada en tal ruta pero el caso es que sería totalmente estático...aunque ya de por sí sólo busca en 4 posibles rutas..

    ¿Cómo podría modificarlo para que me devuelva de forma dinámica la ruta donde esta el fichero? o ¿Cómo podría poner para que me devuelva todas las posibles rutas donde lo ha encontrado de forma más optima?

    gracias compis!!

    martes, 10 de julio de 2012 9:33
  • Yo el script lo veo bien, en la máquinas que falle debe ser un problema de permisos o de seguridad de red (un firewall tocando las bowlings, vaya), o algún otro problema que tenga y que deberías investigar. Respecto a lo que dices de que te devuelva de forma dinámica lo que buscas ¿para qué? Ya estás poniendo de forma explicita la ruta donde buscar; copia y pega ésta en el mensaje de encontrado.

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    jueves, 16 de agosto de 2012 10:24
    Moderador
  • Hola Fernando,

    Gracias!! por contestar. Sin más...me pidieron que en el archivo .txt que deja como log escribiera la ruta dónde ha encontrado la bbdd. pero ya lo modifiqué para que lo pusiera de forma estática.

    Los problemas creo que vienen de la forma en la que está instalada la bbdd. porque lo hicieron con mdt y varias imágenes. Después a posteriori ha habido modificaciones manuales en algunos equipos...en fin...un rollo.

    Saludos!!

    jueves, 16 de agosto de 2012 10:38