Foros del Web » Programando para Internet » PHP »

Ejecutar .bat en una maquina en red con su IP

Estas en el tema de Ejecutar .bat en una maquina en red con su IP en el foro de PHP en Foros del Web. Buen dia! Quiero saber si es posible ejecutar un archivo que se encuentra en esa maquina, sabiendo la IP de esa maquina. Se que para ...
  #1 (permalink)  
Antiguo 10/06/2011, 00:02
 
Fecha de Ingreso: mayo-2011
Ubicación: Mexico
Mensajes: 16
Antigüedad: 13 años
Puntos: 0
Ejecutar .bat en una maquina en red con su IP

Buen dia!

Quiero saber si es posible ejecutar un archivo que se encuentra en esa maquina, sabiendo la IP de esa maquina.

Se que para ejecutarlo de manera local es asi:

exec("C:/bloquear.bat");

Pero hay alguna manera que fuera algo como:


exec(\\192.168.1.1\\"C:/bloquear.bat");

o algo parecido? Eh buscado pero no encuentro.

Gracias por su atencion
  #2 (permalink)  
Antiguo 10/06/2011, 07:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ejecutar .bat en una maquina en red con su IP

Solamente si mapeas esa unidad de red al servidor como una carpeta podrías hacerlo.

Saludos.
  #3 (permalink)  
Antiguo 10/06/2011, 08:25
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Ejecutar .bat en una maquina en red con su IP

a veeeer, gatorV a mi también me interesa eso, no sabía que era posible, a que te refieres con mapear? +karma

eso funciona solo para redes de equipos de trabajo supongo, no para internet.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #4 (permalink)  
Antiguo 10/06/2011, 08:52
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Ejecutar .bat en una maquina en red con su IP

mapear red es cuando (desde windows) vas a red -> herramientas -> conectar a unidad de red
y entonces le asignas una letra y ya te queda como una carpeta tuya, en linux no se como sería...
gatorV que nos enseñe más
  #5 (permalink)  
Antiguo 10/06/2011, 08:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ejecutar .bat en una maquina en red con su IP

Así es, lo que haces es dependiendo de tu sistema operativo mapeas una ruta de red (ej \\PC\Carpeta) a una unidad lógica (ej Z:) y si PHP dispone de los permisos adecuados puedes ejecutar el archivo.

Ojo que se va a ejecutar en contexto del servidor, ya que PHP es el que va a ejecutar el archivo .bat, y PHP se esta ejecutando en el servidor. Es como si desde el servidor, entraras a la ruta y dieras doble click al archivo .bat.

Si tu quieres ejecutarlo en contexto del cliente, necesitas hacer algo diferente. Como hacer un programa que este escuchando en algún puerto y desde red le mandes el comando para bloquearse, esto es lo que hacen algúnos programas, tienen el programa servidor y el cliente, y desde el servidor envian el comando y el cliente lo recibe y realiza el proceso.
  #6 (permalink)  
Antiguo 10/06/2011, 08:59
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Ejecutar .bat en una maquina en red con su IP

si es como cuando abrimos un instalador desde otra pc, pero se instala en la nuestra.... ahora bien, no es mejor tenerlo en nuestro servidor ?? si lo voy a tener disponible lo puedo copiar para mi servidor y ya me queda local, libre de posibles fallos de caida de red etc etc...
  #7 (permalink)  
Antiguo 10/06/2011, 09:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Ejecutar .bat en una maquina en red con su IP

Lo que debe tener claro jrob_olbaid es que el bat se va a ejecutar en el servidor que tiene el PHP. Entiendo que la mejor opción es hacer lo que dijo GatorV como opción desde el cliente, porque me imagino que el bat lo que quieres hacer es ejecutar algo en la computador del usuario.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 10/06/2011, 09:13
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Ejecutar .bat en una maquina en red con su IP

me quedo clarisimo, jamas había visto esto y la verdad me parece muy útil a la hora de compartir archivos en una red, pero cual sería la diferencia entre mapear en Z: una carpeta y compartir la misma carpeta como recurso en la red (click derecho en la carpeta > propiedades > crear recurso compartido)?
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #9 (permalink)  
Antiguo 10/06/2011, 10:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ejecutar .bat en una maquina en red con su IP

Una cosa es compartir una carpeta y otra es mapear un recurso compartido.

Los beneficios de mapear la carpeta es su facilidad de uso, ya que es como si fuera parte del sistema local (en lugar de ser un sistema en red).

Saludos.

Etiquetas: bat, ip, maquina, red
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:57.