Каков наилучший подход к настройке принтера по умолчанию? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть приложение, которому нужно сменить принтер по умолчанию, но у меня возникают проблемы с его настройкой для учетной записи AD.Это будет работать для вошедшего в систему пользователя, но не для учетной записи AD.Нужно ли посмотреть настройку объекта групповой политики или какая-то другая причина, по которой это не работает?

Я пробовал выполнить следующие действия в качестве учетной записи AD:

  • PrintUI.dll
  • Печать сценария администратора
  • VS тестовое приложение
  • Настройка принтера по умолчанию из диалоговой панели печати приложения, такого как Блокнот

Ниже приведены командыи т.д. Я использовал

  • RUNDLL32.exe PRINTUI.DLL, PrintUIEntry / in \\ PrintServer \ Printer
  • cscript prnmngr.vbs -t -p "\\ PrintServer \ Printer"
  • Объявление функции SetDefaultPrinter Lib "winspool.drv" Псевдоним "SetDefaultPrinterA" (ByVal pszPrinter As String) в виде логического значения

Все работает, как ожидалось, когда я запускаю эти команды / приложения, но не работает при запуске какAD аккаунт.
PrintUI.dll дает Операция не может быть завершена (ошибка 0x00000709)
Печать Admin Script выдает Win32 код ошибки 1801
VS тестовое приложение завершается неудачно без уведомления.
Блокнот дает Операция не может быть завершена (ошибка 0x00000709)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...