Windows XP “O Handle é inválido” ao abrir o arquivo .lnk

0

Recentemente, configuramos um novo servidor de impressão em uma caixa 2008 r2. Eu não quero usar o construído na página de impressora do IIS que está disponível. Já temos um site de intranet para o qual queremos que nossos usuários acessem as instalações da impressora.

O que eu encontrei funciona no Windows 7 é dar um "O identificador é inválido" no Windows XP

Eu fiz um arquivo printer.lnk e o coloquei na raiz do documento do servidor da intranet. O destino do arquivo .lnk é \\ printserver \ printer, assim no site que eu coloco

<a href="printer.lnk"><span>Office Printer</span></a>

Então, no essense, quando você clica em "Office Printer", ele solicita que você salve ou execute o arquivo printer.lnk

Quando clico em "Abrir" no Windows 7, ele começa a instalar a impressora normalmente.

Quando clico em "Executar" no Windows XP com o Internet Explorer 8, recebo um erro "O identificador é inválido" Se eu fechar a janela de erro e clicar no link novamente, clique em "Executar" novamente, ele funciona muito bem ... Eu não quero que seja a resposta para este problema.

Qualquer sugestão ou possivelmente uma solução melhor para todos. Eu sou um cara da rede e não sou muito bom em html, então tente manter as soluções simples, se possível.

    
por YerPhate 27.07.2011 / 22:39

1 resposta

0

Apenas para recapitular o que sabemos até agora:

  • Windows 7 com IE9: clique em trabalhos
  • Windows XP com Firefox: clique em funciona
  • Windows XP com IE8: clique faz não funcionar (Salvar destino como e executá-lo funciona)

Dada essa informação, acho que o IE8 falha ao tentar detectar qual tipo de arquivo é um atalho (* .LNK) e está usando o MIME-sniffing para descobrir. Uma longa descrição disso pode ser encontrada em MSDN .

Em suma, significa que o IE lê o arquivo e tenta adivinhar que tipo é e qual programa é necessário para abri-lo.

Você pode superar isso adicionando um tipo MIME para o LNK ao servidor da Web, portanto, não é necessário farejar MIME. Veja esta postagem do blog de Darren McCall para detalhes.

    
por 28.07.2011 / 15:55