Невозможно получить доступ к сетевым принтерам из службы Windows, которая работает под учетной записью LocalSystem

Мы настраиваем службу Windows, которая должна иметь доступ к сетевым принтерам. Я получаю все сетевые принтеры из приведенного ниже кода из консольного приложения, которое по умолчанию работает с моими учетными данными домена. Однако из моей службы Windows, которая работает под учетной записью LocalSystem, приведенный ниже код не может получить сетевые принтеры. Если я изменю службу Windows для работы с учетными данными домена вместо LocalSystem, то она будет работать. Мне нужно понять, каким будет решение получить все сетевые принтеры, когда служба все еще работает под учетной записью LocalSystem.

"System.Drawing.Printing.PrinterSettings.InstalledPrinters;"

1 ответ

Решение

IIRC, LocalSystem не имеет доступа к сетевым ресурсам. Он имеет доступ только к локальному компьютеру и довольно высокий доступ к нему.

Другие вопросы по тегам