Page 1 of 1

Archivo de Windows

PostPosted: Fri Nov 30, 2007 6:26 pm
by Armando
Amigos:

En una aplicación montada en una red P2P hago referencia a un fichero que esta en la carpeta System32 de Windows (C:\Windows\System32) de la PC que hace las veces de servidor con GetSysDir()´mas el nombre del fichero.

Si cargo la aplicación desde el servidor todo bien hace la referencia correcta con GetSysDir() pero si cargo la aplicación en una terminal la referencia la hace al System32 pero del DD de la pc terminal y yo necesito referenciar al servidor.

Saludos y gracias por el apoyo

PostPosted: Fri Nov 30, 2007 10:11 pm
by Willi Quintana
Hi Maese
prueba asi:

cControl := "\\SERVER\WINDOWS\SYTEM32\ARCHIVO.XXX"

If !FILE(cControl)
Return(Nil)
EndIF
...
...

Donde "SERVER" es el nombre de la PC que hace de servidor... eso funcionara desde cualquier otra pc, siempre i cuando esa carpeta del servidor (system32) este compartida..

Salu2

PostPosted: Sat Dec 01, 2007 2:14 pm
by Armando
Willi:

Muchas gracias por tu interes, voy a probar.

Aunque parece ser que necesto saber el nombre del servidor y eso de compartir la carpeta System32 de windows se me hace de muy alto riesgo.

Lo que sucede es que a mis aplicaciones que son demo por x dias creo un archivo "disfrazado" en la carpeta System32 y desde cada terminal debo revisar ese archivo para saber si todavia esta dentro del periodo de prueba o no.

Un Abrazo

PostPosted: Mon Dec 03, 2007 9:18 pm
by MarioG
Armando:
Sin dudas que compartir ...\System32 es de alto riesgo. Deberías contemplar poner el archivo "disfrazado" en cada PC cliente

saludos

PostPosted: Mon Dec 03, 2007 10:14 pm
by Armando
Mario:

Gracias por la sugerencia, en verdad agradezco el interes, sin embargo creo que no me soluciona el problema, veras, en ese archivo disfrazado de DLL mantengo la información de los dias transcurridos que lleva de uso el sistema, como mencione lo tengo instalado en un red P2P y no instalo el EXE más que en la PC que hace las veces de servidor, de tal forma que todas las terminales cargar el exe desde el servidor.

Mi problema es que la busqueda de la "DLL" se hace en el DD de cada terminal y no en el DD del "servidor".

Si coloco el archivo "DLL" en cada terminal practicamente cada terminal tendría su propio registro de uso y si sale por ahí algun usuario con iniciativa va a lograr usar el sistema durante 30 dias y cuando caduque pues usa otra terminal y tendrá 30 dias mas y así sucesivamente.

Creo que mi solución debe ser que solo haya una sola DLL en el DD del servidor y que todas las terminales lo lean perooo... esa solución es la que ando buscando :oops: .

Un abrazo