Usuário com melhor resposta
Mapear LPT1 no XP sem ser Administrador

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.
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 SnippetSet 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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 12 de junho de 2012 17:14
Todas as 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 SnippetSet 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
- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 12 de junho de 2012 17:14