Сведения о вопросе

rjevskii

23:19, 14th August, 2020

Теги

Принтеры недоступны, если они не являются общими

Просмотров: 403   Ответов: 2

Мы используем классический asp для вызова C# dll и в C# dll мы используем System.Drawing.Printing.PrinterSettings.InstalledPrinters, чтобы получить список доступных принтеров. Если принтеры не являются общими, они не будут отображаться, когда пользователь пытается распечатать. Локальная системная учетная запись может видеть и печатать на них с VB6 dll, а администраторы могут печатать просто отлично с C# dll, как вы могли бы ожидать. Есть ли какие-то разрешения, которые мы должны предоставить пользователю, чтобы эти принтеры были доступны?



  Сведения об ответе

P_S_S

21:34, 22nd August, 2020

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

На странице MSDN было написано, как вы можете олицетворять другого пользователя, который может иметь доступ к принтерам, но я не смог его найти.

Редактировать: я написал слишком рано. Вот эта страница .

HTH


  Сведения об ответе

ASER

21:38, 18th August, 2020

Я совершенно уверен, что олицетворение пользователя или использование его учетных данных не означает возможность видеть принтеры для этого пользователя. Я считаю, что explorer.exe повторно подключает все сетевые ресурсы (shares/printers) при входе в систему.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться