none
psxec ejecutar un BAT remotamente que cambia ip, crea puerto etc. RRS feed

  • Pregunta

  • Tengo un bat que hace esto.

    netsh interface ipv4 set address "local" static 192.168.128.138 255.255.255.0 192.168.128.249
    netsh interface ipv4 set dns "local" static 192.168.128.250
    timeout /t 10
    
    ipconfig /flushdns
    
    
    timeout /t 10
    
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.128.65 -h 192.168.128.65 -o raw -n 9100
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.128.67 -h 192.168.128.67 -o raw -n 9100
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.128.63 -h 192.168.128.63 -o raw -n 9100
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.128.60 -h 192.168.128.60 -o raw -n 9100
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.128.57 -h 192.168.128.57 -o raw -n 9100
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.128.58 -h 192.168.128.58 -o raw -n 9100
    cscript "C:\Windows\System32\Printing_Admin_Scripts\es-ES\prnport.vbs" -a -r 192.168.0.63 -h 192.168.0.63 -o raw -n 9100
    Crea los puertos de impresión, para que luego solo tengamos que cambiar el puerto... las impresoras no se llaman igual..... MEA CULPA... si no intentaría cambiar
    el puerto a la impresora llamda PEPITA
    timeout /t 10
    
    xcopy c:\utiles\as400.acceso\MONRMED5.ws C:\utiles\00.basico\as400\ /y
    Cambia la configuración, de cada puesto una línea,
    una pena por que ese dato es común a todos, pero lo tengo que personalizar por que va con cada puesto...
    timeout /t 10
    
    xcopy no.tocar.bat C:\utiles\dns.emergencia\ /y
    Ejecuta un Bat que cambia, una cosa del inicio de sesión
    de un usuario de emergencia que tenemos en local.
    timeout -t 5
    
    xcopy hosts c:\windows\system32\drivers\etc\ /y
    cambia unos datos del host
    

    copiando host, notocar.bat,migra01 a cada puesto.

    Pues lo ejecuto con:

    psexec \\remotemachine -u remoteuser -i -d cmd -c localdisk:\folder\batchfile.bat

    pantallazo.

    Pero no hace nada... parece que se lanza un proceso... pero no cambia.

    Aver entro puesto a puesto por psexec al cmd.exe, y lanzo el bat, con psexec... pero

    yo quería a esa línea que puse, agregarle que me cogiera de un txt los puestos... y vuala....

    Gracias por vuestro tiempo chicos.


    jueves, 5 de abril de 2018 11:59

Todas las respuestas

  • Finalmente con un:

    psexec \\ohxxx -u administrador -p cxxxxxxx -i 0 -d -c -f -s "\\ohnxxxxx\c$\utiles\migra01.bat"

    Cada bat era especifico del puesto

    Y el migra01.bat corregí esto

    xcopy C:\utiles\hosts c:\windows\system32\drivers\etc\ /y


    miércoles, 18 de abril de 2018 6:40