Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   El truco "Enumerar recursos de red" no funciona en Delphi XE7 (https://www.clubdelphi.com/foros/showthread.php?t=91466)

JoAnCa 13-02-2017 16:42:36

El truco "Enumerar recursos de red" no funciona en Delphi XE7
 
Hola a todos
Pues sigo con mis contratiempos en mi Soft de Monitoreo de Redes
Buscando como explorar la red para obtener todos los equipos conectados, encontre el truco "Enumerar recursos de red" de [cHackAll]

Pero con mi delphi XE7 (en Win10) no funciona, y si mal no recuerdo con delphi7 (en win7) si me funciono.

Presenta problemas con la funcion:
Código Delphi [-]
if WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, RESOURCEUSAGE_ALL, lpNetResource, hEnum) = 0 then

Me da el error de que: Los tipos tienen que ser identicos y me señala hEnum

A que se deberá esto?
Habrá alguna solución para que me funcione en cualquier entorno? :confused:

Neftali [Germán.Estévez] 13-02-2017 17:34:15

Dependiendo de la versión que tengas de delphi basta con cambiar la definición de hEnum, por:

Código Delphi [-]
var
 hEnum:NativeUInt;
...

JoAnCa 13-02-2017 18:46:36

Cita:

Empezado por Neftali (Mensaje 513215)
Dependiendo de la versión que tengas de delphi basta con cambiar la definición de hEnum, por:

Código Delphi [-]var hEnum:NativeUInt; ...

Muchas gracias, resuelto con ese cambio. Uso Delphi XE7


Y continuando con el truco, me funciona bien en mi red local (aunque un poco lento), pero quisiera que tambien me funcionara en mis otras subredes.

Por ejemplo:
Mi red local: 192.168.0.1 (ok)
Subred 1: 192.168.1.1 ( ? )
Subred 2: 192.168.2.1
Subred 3: 192.168.3.1
...

Que cambio tendria que hacerle al código?
O este no me servirá y tendré que buscar otro método?

orodriguezca 13-02-2017 21:21:34

Y desde un equipo en tu red local 192.168.0.1 puedes hacer ping a los equipos de las otras subredes?

JoAnCa 13-02-2017 22:15:06

Cita:

Empezado por orodriguezca (Mensaje 513224)
Y desde un equipo en tu red local 192.168.0.1 puedes hacer ping a los equipos de las otras subredes?

Pues si, me responden al ping y al tracer, incluso podemos conectarnos via VNC, en conclusiones hay comunicacion entre las subredes

Lo que necesito es enumerar los equipos de cada subred, para actualizar el inventario de hardware de la empresa completa, incluyendo sus sucursales


La franja horaria es GMT +2. Ahora son las 17:44:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi