Установите сетевой принтер с помощью веб-приложения (HTML)

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

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

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

1
задан gerges 20 July 2010 в 19:00
поделиться

2 ответа

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

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

\printserv\printername

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

  1. Нажмите кнопку "Start".
  2. Нажмите "Run...."
  3. Скопируйте и вставьте в поле вышеуказанный адрес.
  4. Нажмите "OK"

и т.д.

1
ответ дан 2 September 2019 в 22:54
поделиться

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

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

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

Тем не менее.

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

1
ответ дан 2 September 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: