Установите сетевой принтер через веб-приложение (html) - PullRequest
1 голос
/ 20 июля 2010

Я пытаюсь написать простой веб-интерфейс, чтобы пользователи могли установить один из нескольких предопределенных сетевых принтеров.Первоначально я думал, что это будет простая задача, поскольку я могу легко установить принтеры с помощью команды запуска, нажав кнопку «Принтер» не работает (\ printserv \ printername).Я планировал либо использовать это в теге, либо поставить перед ним префикс «file: //», но оба метода приводят к следующей ошибке

"\ printserv \ printername недоступен. Возможно, у вас нет разрешениячтобы использовать этот сетевой ресурс. Обратитесь к администратору этого сервера, чтобы узнать, есть ли у вас разрешения на доступ. "

Я знаю, что у меня есть разрешение на использование этого ресурса, поскольку я могу установить его с помощью команды запуска.Любая идея, что я могу делать не так, или альтернативное решение?

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Открытие локальных расположений - будь то в файловой системе или в сети - стало ужасно трудным из-за соображений безопасности.Мне еще не удалось найти метод, который делает это в Firefox для себя как разработчика (с полным доступом к браузеру), чтобы я мог добавлять прямые ссылки на свою среду разработки для веб-разработки при просмотре своих веб-приложений в режиме отладки..

Я бы порекомендовал определить операционную систему пользователя (XP / 2000 / Vista / 7 / что угодно), отобразить рассматриваемый сетевой адрес, большой и толстый, в центре экрана:

\ printserv \ printername

и затем отобразите пошаговые инструкции по установке:

  1. Нажмите кнопку «Пуск».
  2. Нажмите «Выполнить ....»
  3. Скопируйте и вставьте указанный выше адрес в поле.
  4. Нажмите «ОК»

и т. Д..

1 голос
/ 20 июля 2010

Проблема в том, что установка принтера - это «системный» вид деятельности, который, вероятно, требует доступа администратора (это может быть легко для вас, но, возможно, не для других!). Теперь вы планируете выполнить эту операцию через браузер!

Обратите внимание: если бы можно было выполнять произвольные административные команды через ваши браузеры, русская мафия уже владела бы всеми вашими машинами. Microsoft пробила достаточно дыр в безопасности, так что многие, многие ПК с Windows взломаны, но это все же не так плохо, как дыра, которую вы хотели бы использовать.

Браузер - это программа, способ просматривать страницы в сети. Это не административный командный интерфейс для вашего ПК.

Тем не менее.

Существует некоторая хитрость, которую вы можете сделать с JavaScript в IE, которая даст вам доступ ко многим базовым системам. Но всякий раз, когда я публикую код, люди кричат ​​на меня. Я не уверен, что он сделает установку вашего принтера для вас, но если вы настаиваете, то попробуйте получить этот код от кого-то еще. Честно говоря, у меня нет под рукой, и мне пришлось бы копаться ради этого.

...