Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   перенос принтеров (http://forum.oszone.net/showthread.php?t=196421)

exo 12-01-2011 10:16 1586719

перенос принтеров
 
Добрый день.
Есть принт сервер на 2003.
С него экспортировал все наши принтеры.
Есть принт сервер на 2008 R2.
На него импортировал все наши принтеры.

Внимание, вопрос: как пользователям поменять принтеры?
Чтобы принтер подключен вместо \\old_server с \\new_server ?

Спасибо.

Angry Demon 12-01-2011 10:45 1586741

exo, может, проще имена у серверов перекинуть? Кстати, каким боком тут 2003?

cameron 12-01-2011 13:37 1586871

Цитата:

Цитата exo
Внимание, вопрос: как пользователям поменять принтеры? »

внимание ответ: в зависимости от того как они подключены.

правильно- через скрипт или GPP. в обоих случаях проблем с переназначениями нет.

exo 12-01-2011 15:10 1586939

Цитата:

Цитата cameron
в зависимости от того как они подключены »

а есть много вариантов? если они все на принт-сервере, мне главное их (клиентов) переключить со старого на новый.
Цитата:

Цитата Angry Demon
Кстати, каким боком тут 2003? »

старый сервер на 2003 крутится. это для информативности.

Цитата:

Цитата cameron
правильно- через скрипт или GPP »

у меня 300 компьютеров, я не знаю у кого какие стоят.
есть скрипт, который определяет установленные принтеры и меняет их на новые? я думаю, в GPP определения нет...
Цитата:

Цитата Angry Demon
может, проще имена у серверов перекинуть? »

да проще, но... фишка в том, что имя у принт сервера должно быть новое, которое говорило само за себя - я принт сервер. А то у старого имя не для принт сервера.

ilygogin 12-01-2011 17:57 1587072

у меня работал такой скриптик, 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 , но не факт что теперь пройдет все гладко..

exo 12-01-2011 22:46 1587305

Цитата:

Цитата ilygogin
то же есть мысль перенести на 2008 R2 , но не факт что теперь пройдет все гладко.. »

а какая разница? ведь скрипт работает на клиентах... завтра проверю.

Delirium 13-01-2011 00:54 1587375

А обе машины включены? Если нет, можно решить проблему путем добавления синонима(псевдонима) на новый сервер, добавив имя старого сервера в DNS.

exo 13-01-2011 08:51 1587461

Цитата:

Цитата Delirium
А обе машины включены? Если нет, »

да, но позже старый будет отформатирован. Мне нужно одно ДНС имя, иначе мои коллеги из тех. поддержки будут путаться.

cameron 13-01-2011 10:24 1587528

Cname в данном случае может не дать желаемого результата.
а вот netdom /computername /alternativename (или как то так, хелп доступен по /?) даст.
ну а вообще ТС не удосужился даже заглянуть в GPP, на предмет мапа принтеров, там есть просто волшебная галочка: "удалить все подключения общих принтеров"

exo 13-01-2011 10:38 1587552

Цитата:

Цитата cameron
ТС не удосужился даже заглянуть в GPP, на предмет мапа принтеров, там есть просто волшебная галочка: "удалить все подключения общих принтеров" »

смотрел я, смотрел.
фишка вот в чём, есть 100 пользователей, у который подключено 5 принтеров.
Есть ещё 100 пользователей, у которых подключено другие 5 принтеров.
И есть ещё 100 пользователей, у который подключены 5 совершенно других принтеров.
Так вот все эти пользователи распределены по 5-и этажам.
Ну удалю я всем их принтеры, а какие принтеры им устанавливать буду?
Я не хочу им лишние ставить или забыть чего-то.
Хочу чтобы для пользователя всё незаметно прошло.

ilygogin, п.с. скрипт на 2008 сервер не отработал.

cameron 13-01-2011 10:49 1587565

Цитата:

Цитата exo
Ну удалю я всем их принтеры, а какие принтеры им устанавливать буду? »

ну а скрипт то им какие установит?
или он должен быть интерактивным и спрашивать "насяльника принтер_12345 ставить будем %имя_пользователя%"? так что ли?
есть понятие "нацеливание на уровень элемента", соотно раскидайте те 5-ки принтеров так как надо тем кому надо.
и в дальнейшем вы получите нормальную гибкость управления принтерами.
хинт: часть принтеров можно мапить на компьютер, а часть на пользователя.

exo 13-01-2011 10:53 1587574

Цитата:

Цитата cameron
те 5-ки принтеров так как надо тем кому надо »

а я знаю у кого они стоят?
у меня есть 6 принтеров которые подключаются в соответствии этажности, но остальные 20 принтеров?
Цитата:

Цитата cameron
ну а скрипт то им какие установит? »

скрипт не устанавливает, а меняет подключение.
bjWsNet.AddWindowsPrinterConnection(Replace(PrinterPath,"oldsrv","newsrv"))

cameron 13-01-2011 10:59 1587581

Цитата:

Цитата exo
а я знаю у кого они стоят?
у меня есть 6 принтеров которые подключаются в соответствии этажности, но остальные 20 принтеров? »

ну увы и ах. я предлагаю вам решение которое гарантированно избавит вас от костылей в будущем, потому на данный момент вы не знаете что у вас происходит.
Цитата:

Цитата exo
скрипт не устанавливает, а меняет подключение.
bjWsNet.AddWindowsPrinterConnection(Replace(PrinterPath,"oldsrv","newsrv")) »

Цитата:

Цитата exo
ilygogin, п.с. скрипт на 2008 сервер не отработал. »

как вы запускали скрипт? имена принтеров (как расшареных ресурсов) не поменялись?

exo 13-01-2011 12:32 1587649

Цитата:

Цитата cameron
как вы запускали скрипт? имена принтеров (как расшареных ресурсов) не поменялись? »

кликнул два раза, вот и запустил и из командной строки запускал - тишина.
есть принтер printer_name on old_server - имя осталось.
Цитата:

Цитата cameron
потому на данный момент вы не знаете что у вас происходит. »

я знаю, что у меня происходит. я всего лишь хочу поменять принт сервер, чтобы для пользователей всё осталось как и было.

cameron 13-01-2011 12:38 1587657

Цитата:

Цитата exo
есть принтер printer_name on old_server - имя осталось. »

на новом сервере принтер имеет такое же имя как на старом?

exo 13-01-2011 12:43 1587661

Цитата:

Цитата cameron
на новом сервере принтер имеет такое же имя как на старом? »

конечно, я импорт - экспорт делал.
стоп, я кажется понял в чём касяк...


Время: 08:18.

Время: 08:18.
© OSzone.net 2001-