То, как написать сценарий создания принтера на Windows Server 2008 R2, кластеризировало сервер печати?

С сетевой точки зрения существуют 2^16 или 65 535 портов сокета, на которых 2^16 или 65 535 уникальных клиентов мог соединиться. Таким образом, это означает, не было ли ничто иное ограничением (ха), что от TCP только перспектива Вы могли иметь до 2^32 или 4294836225 уникальных соединений.

Удача с этим.:)

Ваш вопрос, возможно, подсказывает больше о том, как Вы имеете дело с большим количеством соединений TCP на хосте.

Это классически называют проблемой C10k. (10,000 + соединения раньше были хорошим водяным знаком для того, когда вещи разваливаются.)

Вот документ, объясняющий, как можно помочь масштабировать поле ко многим тысячам соединений.

http://www.kegel.com/c10k.html

Это немного датировано, но мой опыт состоит в том, что большинство приложений Linux использует epoll, чтобы помочь смягчить.

Удачи.

5
задан 27 July 2011 в 19:39
4 ответа

Вы видели эту установку GPO?

Computer Configuration > Preferences > Control Panel Settings > Printers. Затем щелчок правой кнопкой по движению к New > TCP/IP Printer

Не знакомый с кластерными серверами печати, но это должно работать на Вас для отображения печати TCP/IP.

-1
ответ дан 3 December 2019 в 02:05

Я не знаю, будет ли это работать в кластерной среде, но существует старый добрый инструмент printbrm.exe. Это создает то, что является по существу файлом такси, полным XML, который может скопировать и восстановить настройки принтера между серверами. Это включает страшные порты TCP/IP. Это могло бы позволить Вам сделать простое резервное копирование, изменить XML для добавления, что Вы нуждаетесь и позволяете Вам сделать восстановление к своему кластеру. (Снова, не уверенный, если это с поддержкой кластеров).

Пример Printbrm: http://technet.microsoft.com/en-us/library/cc722360.aspx

переименуйте файл к .cab и извлечение к диску...

Файлом портов является brmports.xml. Я предлагаю экспортировать принтер или два, чтобы видеть, как он, как "предполагается", смотрит.

1
ответ дан 3 December 2019 в 02:05

Единственный способ, которым я смог сначала создать порты, был с помощью VBS, а затем использовать printui после факта:

Set objWMIService = GetObject("winmgmts:")
Set objNewPort = objWMIService.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objRAWPort.Name = "IP_192.168.1.2"
objRAWPort.Protocol = 1
objRAWPort.HostAddress = "192.168.1.2"
objRAWPort.PortNumber = "9100"
objRAWPort.Put_

Set objWMIService2 = GetObject("winmgmts:")
Set objNewPort2 = objWMIService2.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objLPRPort.Name = "IP_192.168.1.3"
objLPRPort.Protocol = 2
objLPRPort.HostAddress = "192.168.1.3"
objLPRPort.Queue = "MyQueue"
objLPRPort.ByteCount = True
objLPRPort.Put_

cmd = "rundll32 printui.dll,PrintUIEntry /if /b "PRINTER NAME" /f %windir%\inf\ntprint.inf /r "IP_192.168.1.2" /m "HP Color LaserJet 4550 PS" /Z

objCommandShell.Run cmd,,True

Могут быть некоторые ошибки, но это общая идея.

0
ответ дан 3 December 2019 в 02:05

Теги

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