Script de morcego da impressora

0

Eu tenho tido alguns problemas com um script em lote que eu configurei para adicionar impressoras IP como impressoras locais. Parece estar funcionando apenas para encontrar no meu próprio computador onde eu escrevi o script, mas agora parece ter problemas ao testá-lo em outro computador. Parece que ele passa pelo script, mas não está adicionando a própria impressora. Posso ver que as portas corretas estão sendo criadas, mas a impressora não está aparecendo em dispositivos e impressoras depois que o script é executado. Qualquer insight sobre o que poderia ser o problema seria apreciado.

    CLS
@ECHO off

SET varIP=PRINTER_IP
SET varDriver=Dell 1355cn Color MFP XPS
SET varDriverFolder=\server location of driver
SET varDriverFile=\server location of file
SET varName=Color
SET varLocation=Color

REM C:\Windows\System32\Printing_Admin_Scripts\en-US  - script location

REM "Deleting TCP/IP port"
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -d -r IP_%varIP%

REM "Creating TCP/IP port"
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -a -r IP_%varIP% -o raw -n 9100 -h %varIP%

CLS
REM "Installa tion message"
@ECHO.
@ECHO The %varLocation% printer is currently being installed.
@ECHO.
@ECHO Please do not close this window.
@ECHO.
@ECHO Once the installation is complete this Setup window will exit.
@ECHO.
Pause
REM "Driver installation"
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs -a -m "%varDriver%" -h "%varDriverFolder%" -i "%varDriverFile%"  
CLS

"Printer deletion"
@ECHO.
@ECHO Completing installation.
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p "%varName%" 
CLS

REM "Printer installation"
@ECHO.
@ECHO Completing installation.
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -a -p "%varName%" -m "%varDriver%" -r "IP_%varIP%"
CLS

REM "Location configuration"
@ECHO.
@ECHO Completing installation.
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs -t -p "%varName%" -l "%varLocation%"
CLS

REM "Making it Default printer"
CSCRIPT %windir%\system32\prnmngr.vbs -p "%varName%" -t
    
por burntehsky 17.04.2014 / 17:16

2 respostas

0

A primeira coisa que eu gostaria de fazer é ir ao computador em que ele não funciona, executar cada comando do cmd.exe um após o outro e ver qual etapa não conclui sua tarefa como deveria.

Uma vez que podemos reduzi-lo para qual etapa está tendo problemas, pode ser mais fácil descobrir o que está errado nessa máquina. Se tudo funcionar bem quando você executar manualmente cada comando, eu diria que uma das variáveis não está se definindo corretamente na outra máquina.

    
por 17.04.2014 / 17:33
0

Como o seu script depende muito do vbscripting, eu pergunto: o serviço Host de Scripts do Windows está instalado? Não é por padrão instalado.

    
por 17.04.2014 / 18:03