La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16247 - SABER LOS EQUIPOS DEL ENTORNO DE RED
Autor:  Antonio Estrada
Buenas.

Sabe alguien como puedo conocer que equipos hay en mi entorno de red desde vfp?.
Necesito conocer los equipos que hay, para desde el servidor de mi aplicación, actualizar los ejecutables en cada equipo, y evitar así problemas por la diferencia de versiones y no tener que actualizarlos a mano.

Gracias de antemano.

  Respuesta:  LEONARGI CAMPOS
no se si mi respuesta llega demasiado tarde pero de todas manera aqui va...

yo tengo 2 ejecutable en cada estacion
el ejecutable n# 1 lo ejecuta el usuario: este compara las version del ejecutable # 2 que esta en el server y el que esta en la estacion si son diferente copia el del server a la estacion
luego invoca dicho ejecutable mato el ejecutable # 1 y el 2 lo cerrara el usuario cuando termine de trabajar...

  Respuesta:  Marlon Guerra
Lo que yo hago para las actualizaciones es ejecutar un archivo desde el LOGIN SCRIPT de NOVELL(Igual existe un LOGIN SCRIPT para NT o W2000). Lo primero es hacer el ejecutable nuevo y poner todos los archivos o ficheros que se desean distribuir(Siempre trato de poner el ultimo ejecutable en la tarde al salir de la Oficina, asi, cuando se hace nuevamente un LOGIN al servidor, se copia la ultima Version del Ejecutable al Disco C: de la PC). Si algun usuario necesita la ultima version, puedes decirle que haga un LOGIN al servidor nuevamente y este actualiza su ejecutable.

PASO 1: Crear el Nuevo ejecutable y poner los archivos nuevos en un Directorio con un nombre como UPDATE o algo similar.

PASO 2: Crear un Directorio dentro del Directorio PUBLIC del Volumen SYS del NOVELL, como sabras el Directorio PUBLIC lo pueden ver todos los Usuarios de la RED.(Ejemplo \PUBLIC\SOFTWARE\UPDATE)

PASO:3 Poner estas lineas en el LOGIN SCRIPT del Servidor de Novell
REM Ejecuta el Batch File para Actualizar la Version del Sistema de Suministros
REM Marlon Guerra
#Z:\PUBLIC\SOFTWARE\UPDATE\UPDEXE.BAT

PASO4: Crear un ARCHIVO BATCH O POR LOTE DE MS DOS PARA LA COPIA DEL EJECUTABLE AL SERVIDOR (UPDFILES.BAT) ******
@echo off
:COPIA
@ECHO Copiando archivos hacia Servidor XXXXXX
COPY INVENT.EXE \\serverxxxxx\SYS\PUBLIC\SOFTWARE\UPDATE\.
COPY CONFIG.FPW \\serverxxxxx\SYS\PUBLIC\SOFTWARE\UPDATE\.
COPY PARAM.DBF \\serverxxxxx\SYS\PUBLIC\SOFTWARE\UPDATE\.
:END
PAUSE Copia Finalizada satisfactoriamente...
CLS

****** ARCHIVO BATCH O POR LOTE DE MS DOS PARA LA COPIA DEL EJECUTABLE A LA PC (UPDEXE.BAT)******
@echo off
IF EXIST C:\INVENT\INVENT.EXE GOTO EXE
GOTO END
:EXE
H: = Letra que se usa en el MAP de NOVELL y que identifica el Directorio PUBLIC
IF EXIST H:\PUBLIC\SOFTWARE\UPDATE\INVENT.EXE GOTO BORRA
GOTO END
:BORRA
DEL C:\INVENT\INVENT.EXE
DEL C:\INVENT\CONFIG.FPW
DEL C:\INVENT\PARAM.DBF
GOTO COPIA

:COPIA
COPY H:\PUBLIC\SOFTWARE\UPDATE\INVENT.EXE C:\INVENT\.
COPY H:\PUBLIC\SOFTWARE\UPDATE\CONFIG.FPW C:\INVENT\.
COPY H:\PUBLIC\SOFTWARE\UPDATE\PARAM.DBF C:\INVENT\.
:END
CLS

Cualquier comentatio me lo hacer llegar por e-mail a [email protected].

Saludos,

  Respuesta:  wences
Lo que quieres actualizar son los programas (un programa de VFP) , te refieres a que cada uno tiene el programa en su equipo , en lugar de un unico programa en el servidor ... no te estaras complicando demasiado la vida ... No me parece logico que cada equipo tenga una copia del programa ... es que tienes tablas distintas para cada uno tambien ?..

No le veo el sentido .. porque aunque tuviesen tablas distintas podrias usar un unico ejecutable ...

A tu pregunta sobre los equipos de la red ... tendras que buscar informacion de la api ...