Недавно мы установили новый сервер печати на 2008 r2 box. Я не хочу использовать доступную страницу встроенного принтера IIS. У нас уже есть интранет-сайт, на который я хочу, чтобы наши пользователи заходили для установки принтера.

То, что я нашел, работает в Windows 7, дает "Неверный дескриптор" в Windows XP

Я сделал файл printer.lnk и поместил его в корень документа сервера интрасети. Цель файла .lnk - \\printserver \printer, поэтому на сайте, который я поместил в

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

так что, в сущности, когда вы нажимаете "Office Printer", вам предлагается сохранить или запустить файл printer.lnk.

Когда я нажимаю "Открыть" в Windows 7, он начинает установку принтера в обычном режиме.

Когда я нажимаю "Выполнить" в Windows XP с Internet Explorer 8, я получаю сообщение об ошибке "Дескриптор недействителен". Если я закрываю окно ошибки и снова нажимаю на ссылку, затем нажимаю "Выполнить" снова, все работает нормально ... Я не хочу, чтобы это было решением этой проблемы.

Любые предложения или, возможно, лучшее решение. Я - сетевой парень, и я не очень хорош в html, поэтому, пожалуйста, постарайтесь, чтобы решения были простыми, если это возможно.

1 ответ1

0

Просто чтобы напомнить, что мы знаем до сих пор:

  • Windows 7 с IE9: нажмите работает
  • Windows XP с Firefox: щелчок работает
  • Windows XP с IE8: щелчок не работает (сохранение цели как и выполнение ее работает)

Учитывая эту информацию, я думаю, что IE8 не может определить тип файла ярлыка (*.LNK) и использует MIME-сниффинг, чтобы выяснить это. Подробное описание этого можно найти в MSDN.

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

Вы могли бы преодолеть это, добавив MIME-тип для LNK на веб-сервер, так что никакой перехват MIME не требуется. См. Этот пост в блоге от Даррена Макколла для деталей.

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