none
Mapear LPT1 no XP sem ser Administrador RRS feed

  • Pergunta

  • Ola pessoal,

     

    Estou tentando mapear a partir de um micro com WinXP uma impressora de rede através do comando "net use". (net use lpt1:\\nomedoservidor\sharing)

     

    No windows 2000 eu faço isso sem problemas, porem no XP há a necessidade de ser administrador local.

    Eu encontrei na internet o artigo: http://support.microsoft.com/default.aspx/kb/313644 que explica porque isso acontece. Veja abaixo porque isso acontece.

    Sintomas:
    Quando um não-administrador tenta usar o comando net use para remapear uma porta LPT para uma impressora de rede (por exemplo, net use lpt1: \\servidor da impressora\compartilhamento de impressão) e a porta LPT já está atribuída à porta paralela local, ela não é remapeada. Um usuário não-administrador ainda pode mapear uma impressora de rede para uma porta LPT que não esteja atribuída a uma porta paralela local.

     

    Uma das soluções indicadas por este artigo é a utilização do utilitário "devcon" para desativar o mapeamento da porta LPT para a porta paralela local. Após executar o comando "devcon disable *PNP0401", eu recebo uma mensagem informando que é necessário reiniciar o micro. A partir dai começa o meu problema, pois após reiniciar o micro, o mesmo fica em "loop" reiniciando sem parar.

     

    Para resolver isso, eu entrei em modo de segurança e habilitei novamente o mapeamento e o micro parou de reiniciar.

     

    Minha pergunta: Existe outra maneira de resolver o meu caso de origem ?

    ou seja, como que um usuario comum de rede pode mapear uma impressora de rede para LPT1 sem ter permissão de administrador ?

    Existe alguma diretiva de segurança que resolva isso ?

    ou existe algo a mais no DEVCON que eu necessite fazer ? é imcompatibilidade de hardware ?

    os meus DC são Windows 2000 e uso AD.

     

    Obrigado, Masmoraes.

    terça-feira, 27 de março de 2007 11:53

Respostas

  •  

    Porque vc não tenta mapear na lpt2 ?

     

    Se a 1 já está em uso, tenta na outra, ou lpt3...

     

    o.0

     

    ou então simplesmente use um vbs...

     

    Code Snippet

    Set WshNetwork = CreateObject("WScript.Network")

    WshNetwork.AddPrinterConnection "LPT1", "\\printserver\printer", True, "login", "senha"
      WshNetwork.SetDefaultPrinter "
    \\printserver\printer"

     

    Salve como vbs, e é só executar...

    Mas obs...... só adicione login e senha se o usuário logado não tiver permissão para acessar a impressora, se ele tiver permissão pode apagar a parte laranja do código.

     

    Ok.. abs fui.. o.0


     

    segunda-feira, 7 de maio de 2007 21:08

Todas as Respostas

  •  

    Marco,

     

    Ao invés de usar o Devcom desabilite a porta LPT1 no Gerenciador de Dispositivos (Device Manager), com essa alteração você consegue mapear sem ser administrador sem ter outros problemas.

     

    Fabiano

    segunda-feira, 7 de maio de 2007 12:26
  • Olá Marco,

     

       Tenta remover a impressora local "LPT1" . ( Caso tenha alguma instalada ).

     

    Espero ter ajudado,

     

     

    segunda-feira, 7 de maio de 2007 13:05
  •  

    Porque vc não tenta mapear na lpt2 ?

     

    Se a 1 já está em uso, tenta na outra, ou lpt3...

     

    o.0

     

    ou então simplesmente use um vbs...

     

    Code Snippet

    Set WshNetwork = CreateObject("WScript.Network")

    WshNetwork.AddPrinterConnection "LPT1", "\\printserver\printer", True, "login", "senha"
      WshNetwork.SetDefaultPrinter "
    \\printserver\printer"

     

    Salve como vbs, e é só executar...

    Mas obs...... só adicione login e senha se o usuário logado não tiver permissão para acessar a impressora, se ele tiver permissão pode apagar a parte laranja do código.

     

    Ok.. abs fui.. o.0


     

    segunda-feira, 7 de maio de 2007 21:08