Я пытаюсь развернуть в нашей сети три принтера. Я добавил роль служб печати и документов в наш контроллер домена, а затем добавил принтеры.
Я щелкнул правой кнопкой мыши принтеры и выбрал «Развернуть принтер».
У меня есть два OU для компьютеров.
Я добавил новый объект групповой политики в каждое подразделение и назвал его Network Print (Ground / First Floor). Я выбрал вариант применения объекта групповой политики к компьютерам, а не к пользователям.
Затем на каждом из компьютеров я запускал gpupdate / force, а затем дважды перезагружал компьютеры.
Общие принтеры по-прежнему не отображаются. Я могу запускать тестовые отпечатки на каждом из принтеров с сервера, который работает отлично. Однако рабочая станция - нет.
Сервер - это Windows Server 2008 R2, а все рабочие станции - это Windows XP Professional с установленным расширением Group Policy Preferences.
Я упускаю что-то явно очевидное?
Вы не упомянули добавление pushprinterconnections.exe
для запуска в GPO вашего принтера. Это понадобится вам для установки принтеров на машины XP. Вы можете получить файл из Инструменты администратора Windows 2003 R2 загрузив pmcmgmt.exe и распаковав его на машине XP. Добавьте этот файл в GPO в Computer Configuration> Windows Settings> Srcripts(Startup/Shutdown)
.
Я думаю, что вы можете столкнуться с одной проблемой: вы не можете добавить драйверы XP в консоль Server 2008 R2. Чтобы установить драйверы для XP, вы должны зайти в «\ printeserver \ Printers and Faxes» с машины XP / srv2003 (32-битной), щелкнуть на поле Server Properties слева в области Printer Tasks. Выберите вкладку «Драйверы», затем «Добавить».
а затем я просто брошу вам несколько технических ссылок, которые могут помочь для части GPO :) Пожалуйста, убедитесь, что компьютеры также могут читать GPO ^^
http://technet.microsoft.com/en-us/library/cc722179(WS.10).aspx
http://technet.microsoft.com/en-us/library/cc731292.aspx
удачи
Мы используем этот небольшой vbscript для сопоставления принтеров в соответствии с членством в группе безопасности при входе в систему.
Function MapPrinter (strServer, strShare)
wscript.echo "Mapping \\" + strServer + "\" + strShare
'Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.AddWindowsPrinterConnection "\\" + strServer + "\" + strShare
'WshNetwork.RemovePrinterConnection "\\ServerName\Printer Share Name"
end function
Возможно, это не оптимальное решение, но вы также можете сделать это с помощью сценария входа в систему (BAT), который реализует команду NET USE, или также с помощью VBScript.