none
Script - Print RRS feed

  • Pergunta

  • Prezados, sou iniciante em scripts de inicialização de logon...

    Com base em algumas informações que consegui, criei um script que remove um mapeamento e cria outro.

    No primeiro login, realmente o script excluiu o mapeamento antigo e criou o novo, porem no próximo login, ele da uma mensagem: "NÃO É POSSÍVEL REMOVER A CONEXÃO DA IMPRESSÃO. VERIFIQUE NOVAMENTE O NOME DA IMPRESSORA E SE ELA ESTÁ CONECTADA À REDE" isso porque não existe a impressora para ser excluída...

    Segue script:

    ====================================================

    REM INSTALL PRINT

    rundll32 printui.dll PrintUIEntry /dn /n"\\192.168.11.60\Lexmark X656de"
    rundll32 printui.dll PrintUIEntry /dn /n"\\192.168.11.60\Lexmark X656de_2"

    rundll32 printui.dll PrintUIEntry /in /n"\\SRVMLN-PRINT\Lexmark X656de"
    rundll32 printui.dll PrintUIEntry /in /n"\\SRVMLN-PRINT\Lexmark X656de_2"

    ====================================================

    Com base nessas informações, existe alguma solução ???

    quarta-feira, 4 de setembro de 2013 20:16

Respostas

  • Você tem que testar antes.

    Com o comando wmic você consegue listar as impressoras, experimente usar ele no prompt

    wmic printer get name


    Então você pode fazer algo assim:

    DEL /S %temp%\impressoras.txt
    
    ::Grava em arquivo a lista de impressoras
    wmic printer get name > %temp%\impressoras.txt
    
    :: Impressora \\192.168.11.60\Lexmark X656de existe???
    find /i "\\192.168.11.60\Lexmark X656de" %temp%\impressoras.txt
    IF %ERRORLEVEL% EQU 0 rundll32 printui.dll PrintUIEntry /dn /n"\\192.168.11.60\Lexmark X656de"
    
    
    :: Impressora \\192.168.11.60\Lexmark X656de_2 existe???
    find /i "\\192.168.11.60\Lexmark X656de_2" %temp%\impressoras.txt
    IF %ERRORLEVEL% EQU 0 rundll32 printui.dll PrintUIEntry /dn /n"\\192.168.11.60\Lexmark X656de_2"

    Mas me parece que seu objetivo é mudar o servidor de impressão, dá uma olhada neste link que é o que utilizo quando preciso fazer isso:

    Change Print Server

    http://www.petri.co.il/changeprintsrv.htm


    Fábio de Paula Junior

    quarta-feira, 4 de setembro de 2013 22:23
    Moderador

Todas as Respostas

  • Você tem que testar antes.

    Com o comando wmic você consegue listar as impressoras, experimente usar ele no prompt

    wmic printer get name


    Então você pode fazer algo assim:

    DEL /S %temp%\impressoras.txt
    
    ::Grava em arquivo a lista de impressoras
    wmic printer get name > %temp%\impressoras.txt
    
    :: Impressora \\192.168.11.60\Lexmark X656de existe???
    find /i "\\192.168.11.60\Lexmark X656de" %temp%\impressoras.txt
    IF %ERRORLEVEL% EQU 0 rundll32 printui.dll PrintUIEntry /dn /n"\\192.168.11.60\Lexmark X656de"
    
    
    :: Impressora \\192.168.11.60\Lexmark X656de_2 existe???
    find /i "\\192.168.11.60\Lexmark X656de_2" %temp%\impressoras.txt
    IF %ERRORLEVEL% EQU 0 rundll32 printui.dll PrintUIEntry /dn /n"\\192.168.11.60\Lexmark X656de_2"

    Mas me parece que seu objetivo é mudar o servidor de impressão, dá uma olhada neste link que é o que utilizo quando preciso fazer isso:

    Change Print Server

    http://www.petri.co.il/changeprintsrv.htm


    Fábio de Paula Junior

    quarta-feira, 4 de setembro de 2013 22:23
    Moderador
  • Fabio, vou realizar um teste hoje até o fim do expediente...
    Obrigado pela ajuda...
    quinta-feira, 5 de setembro de 2013 17:53
  • Fábio, muito obrigado...

    O Script funcionou perfeitamente.

    quinta-feira, 5 de setembro de 2013 21:07