У меня были некоторые проблемы с пакетным скриптом, который я настроил для добавления IP-принтеров в качестве локальных принтеров. Кажется, что работает только найти на моем собственном компьютере, где я написал сценарий, но теперь, похоже, возникают проблемы при тестировании его на другом компьютере. Похоже, что он проходит через сценарий, но не добавляет сам принтер. Я вижу, что создаются правильные порты, но принтер не отображается на устройствах и принтерах после завершения работы сценария. Любое понимание того, что может быть проблемой, будет оценено.

    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

2 ответа2

0

Первое, что я хотел бы сделать, это зайти на компьютер, на котором он не работает, запустить каждую команду из cmd.exe одну за другой и посмотреть, какой шаг не завершает свою задачу, как следует.

Как только мы сможем сузить круг вопросов, до которых возникают проблемы, может быть легче выяснить, что происходит на этой машине. Если все работает нормально, когда вы вручную запускаете каждую команду, то я бы предположил, что одна из переменных не установлена правильно на другой машине.

0

Учитывая, что ваш скрипт сильно зависит от vbscripting, я бы спросил: установлена ли служба Windows Scripting Host? По умолчанию он не установлен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .