Показать полную графическую версию : перенос принтеров
Добрый день.
Есть принт сервер на 2003.
С него экспортировал все наши принтеры.
Есть принт сервер на 2008 R2.
На него импортировал все наши принтеры.
Внимание, вопрос: как пользователям поменять принтеры?
Чтобы принтер подключен вместо \\old_server с \\new_server ?
Спасибо.
Angry Demon
12-01-2011, 10:45
exo, может, проще имена у серверов перекинуть? Кстати, каким боком тут 2003?
Внимание, вопрос: как пользователям поменять принтеры? »
внимание ответ: в зависимости от того как они подключены.
правильно- через скрипт или GPP. в обоих случаях проблем с переназначениями нет.
в зависимости от того как они подключены »
а есть много вариантов? если они все на принт-сервере, мне главное их (клиентов) переключить со старого на новый.
Кстати, каким боком тут 2003? »
старый сервер на 2003 крутится. это для информативности.
правильно- через скрипт или GPP »
у меня 300 компьютеров, я не знаю у кого какие стоят.
есть скрипт, который определяет установленные принтеры и меняет их на новые? я думаю, в GPP определения нет...
может, проще имена у серверов перекинуть? »
да проще, но... фишка в том, что имя у принт сервера должно быть новое, которое говорило само за себя - я принт сервер. А то у старого имя не для принт сервера.
ilygogin
12-01-2011, 17:57
у меня работал такой скриптик, VBScript, был прописан в групповой политике на логине пользователя
On Error Resume Next
Dim objWsNet, objRoot
Set objWsNet = WScript.CreateObject("WScript.Network")
Set colPrinters = objWsNet.EnumPrinterConnections()
If (colPrinters.length <> 0) Then
For i = 0 To colPrinters.length -1
PrinterPath = colPrinters(i)
If (Left(PrinterPath,9) = "\\oldsrv\") Then
objWsNet.RemovePrinterConnection PrinterPath
objWsNet.AddWindowsPrinterConnection(Replace(PrinterPath,"oldsrv","newsrv"))
End If
Next
End If
Это я переносил с одного сервера на другой , оба сервака под 2003, имена принтеров были те же .. Прошло все гладко , скрипт висел около недели, потом я его убрал ..
В данный момент , то же есть мысль перенести на 2008 R2 , но не факт что теперь пройдет все гладко..
то же есть мысль перенести на 2008 R2 , но не факт что теперь пройдет все гладко.. »
а какая разница? ведь скрипт работает на клиентах... завтра проверю.
Delirium
13-01-2011, 00:54
А обе машины включены? Если нет, можно решить проблему путем добавления синонима(псевдонима) на новый сервер, добавив имя старого сервера в DNS.
А обе машины включены? Если нет, »
да, но позже старый будет отформатирован. Мне нужно одно ДНС имя, иначе мои коллеги из тех. поддержки будут путаться.
Cname в данном случае может не дать желаемого результата.
а вот netdom /computername /alternativename (или как то так, хелп доступен по /?) даст.
ну а вообще ТС не удосужился даже заглянуть в GPP, на предмет мапа принтеров, там есть просто волшебная галочка: "удалить все подключения общих принтеров"
ТС не удосужился даже заглянуть в GPP, на предмет мапа принтеров, там есть просто волшебная галочка: "удалить все подключения общих принтеров" »
смотрел я, смотрел.
фишка вот в чём, есть 100 пользователей, у который подключено 5 принтеров.
Есть ещё 100 пользователей, у которых подключено другие 5 принтеров.
И есть ещё 100 пользователей, у который подключены 5 совершенно других принтеров.
Так вот все эти пользователи распределены по 5-и этажам.
Ну удалю я всем их принтеры, а какие принтеры им устанавливать буду?
Я не хочу им лишние ставить или забыть чего-то.
Хочу чтобы для пользователя всё незаметно прошло.
ilygogin, п.с. скрипт на 2008 сервер не отработал.
Ну удалю я всем их принтеры, а какие принтеры им устанавливать буду? »
ну а скрипт то им какие установит?
или он должен быть интерактивным и спрашивать "насяльника принтер_12345 ставить будем %имя_пользователя%"? так что ли?
есть понятие "нацеливание на уровень элемента", соотно раскидайте те 5-ки принтеров так как надо тем кому надо.
и в дальнейшем вы получите нормальную гибкость управления принтерами.
хинт: часть принтеров можно мапить на компьютер, а часть на пользователя.
те 5-ки принтеров так как надо тем кому надо »
а я знаю у кого они стоят?
у меня есть 6 принтеров которые подключаются в соответствии этажности, но остальные 20 принтеров?
ну а скрипт то им какие установит? »
скрипт не устанавливает, а меняет подключение.
bjWsNet.AddWindowsPrinterConnection(Replace(PrinterPath,"oldsrv","newsrv"))
а я знаю у кого они стоят?
у меня есть 6 принтеров которые подключаются в соответствии этажности, но остальные 20 принтеров? »
ну увы и ах. я предлагаю вам решение которое гарантированно избавит вас от костылей в будущем, потому на данный момент вы не знаете что у вас происходит.
скрипт не устанавливает, а меняет подключение.
bjWsNet.AddWindowsPrinterConnection(Replace(PrinterPath,"oldsrv","newsrv")) »
ilygogin, п.с. скрипт на 2008 сервер не отработал. »
как вы запускали скрипт? имена принтеров (как расшареных ресурсов) не поменялись?
как вы запускали скрипт? имена принтеров (как расшареных ресурсов) не поменялись? »
кликнул два раза, вот и запустил и из командной строки запускал - тишина.
есть принтер printer_name on old_server - имя осталось.
потому на данный момент вы не знаете что у вас происходит. »
я знаю, что у меня происходит. я всего лишь хочу поменять принт сервер, чтобы для пользователей всё осталось как и было.
есть принтер printer_name on old_server - имя осталось. »
на новом сервере принтер имеет такое же имя как на старом?
на новом сервере принтер имеет такое же имя как на старом? »
конечно, я импорт - экспорт делал.
стоп, я кажется понял в чём касяк...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.