2010-06-24 3 views
0

Мы переносим кучу принтеров с сервера 2003 на сервер 2008 года. Это связано с созданием новых серверов 2008 года и снятием с эксплуатации старых версий 2003 года. Есть много серверов и много принтеров. Есть ли способы написать сценарий vb или, возможно, приложение .net для копирования сетевых принтеров с одного сервера на другой?Копирование принтеров с 1 сервера на другой

+1

Принадлежит Serverfault.com –

+1

Я пишу программное обеспечение для этого, что является вопросом stackoverflow. – Jeremy

ответ

0

У вас есть интерес к программному решению, которое вы можете использовать EnumPrinterDrivers для перечисления драйверов принтера EnumPrinters для перечисления принтеров и EnumPrinterDataEx для перечисления параметров принтера.

Вы также можете использовать функцию PrintUIEntryW от printui.dll. Функция имеет прототип

HRESULT WINAPI PrintUIEntryW(HWND hwnd, HINSTANCE hInst, PWSTR pszParams, INT nShow); 

(см http://support.microsoft.com/kb/189105 и http://support.microsoft.com/kb/314486). Например, параметр с параметрами «/ ii/f C: \ WINDOWS \ inf \ ntprint.inf» может использоваться для установки принтера и некоторых других операций.

Вы можете использовать SetPrinter с уровнем 2 для установки параметров принтера.

Если вы ищете полезные VB-скрипты, вы найдете их в каталоге %SystemRoot%\System32\Printing_Admin_Scripts\en-US.

Смежные вопросы