|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Сетевые принтеры. |
|
[решено] Сетевые принтеры.
|
Пользователь Сообщения: 73 |
Здравствуйте. Есть ли простой способ сменить ip-адрес "server" в "\\server\printer" при помощи командной строки?
\\192.168.1.5\hp5505 = \\10.20.1.5\hp5505 Заранее спасибо. |
|
Отправлено: 21:37, 27-04-2015 |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Посмотрите здесь: Добавление принтера без вмешательства пользователя в Windows. Можете попробовать последовательное выполнение команд по удалению существующего принтера и добавлению нового.
|
------- Отправлено: 21:43, 27-04-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 73
|
Профиль | Отправить PM | Цитировать Blast, смущает необходимость указания и установки драйверов...необходима универсальность. Предположим, получу имя компьютера, наименование принтера...а драйвера...хм, может есть другие варианты? Может в реестре какое-нибудь значение сменить? Хотелось бы каким-нибудь bat-ником производить замену. Если есть такая возможность.
|
Отправлено: 22:04, 27-04-2015 | #3 |
Пользователь Сообщения: 73
|
Профиль | Отправить PM | Цитировать Blast, нашёл такой сценарий. Что Вы о нём думаете? как ему можно передавать параметры имени старого и нового сервера для каждого принтера?
код
Цитата:
|
|
Отправлено: 15:24, 28-04-2015 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата KatAst:
Чтение реестра и разбор полученной строки для определения принтера по умолчанию вместо использования Wbem также не сильно радуют. |
||
Последний раз редактировалось Iska, 28-04-2015 в 15:39. Отправлено: 15:34, 28-04-2015 | #5 |
Пользователь Сообщения: 73
|
Профиль | Отправить PM | Цитировать Iska, сегодня решил что-нибудь состряпать в свободное время...как получится...просьба сильно не ругаться и указать на ошибки:
bat
for /f "Skip=1 tokens=4 delims=. " %%i In ('WMIC Printer Where default^=TRUE Get ServerName^') do set ipprint=%%i if %ipprint% lss 1 exit for /f "Skip=1 delims=" %%i In ('WMIC Printer Where default^=TRUE Get ShareName^') do set nprint=\\10.20.1.%ipprint%\%%i && goto 1 :1 %windir%\system32\cscript.exe instpr.vbs //nologo //b %nprint% vbs
if wscript.Arguments.Count=0 then WScript.Quit else Set WshNetwork = WScript.CreateObject("WScript.Network") PrinterPath = wscript.Arguments(0) WshNetwork.AddWindowsPrinterConnection PrinterPath WshNetwork.SetDefaultPrinter PrinterPath End if WScript.Quit P.S.: Наверно, бессмысленно было добавлять в vbs оператор ЕСЛИ...но так,на всякий... |
Последний раз редактировалось KatAst, 30-04-2015 в 00:00. Отправлено: 17:31, 29-04-2015 | #6 |
Пользователь Сообщения: 73
|
Профиль | Отправить PM | Цитировать Сработает ли через групповую политику?
upd: C некоторыми исправлениями, работает. |
Последний раз редактировалось KatAst, 06-05-2015 в 17:00. Отправлено: 02:47, 02-05-2015 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - Пропадают сетевые принтеры | GooTTaLiN | Windows Server 2008/2008 R2 | 7 | 03-03-2013 16:00 | |
Принтер - Помогите выбрать сетевые принтеры | pipezzz | Прочее железо | 5 | 27-11-2009 08:53 | |
сетевые принтеры и линюкс | Altaranenco | Общий по Linux | 1 | 23-05-2007 16:07 | |
сетевые принтеры | TCrash | Microsoft Windows NT/2000/2003 | 6 | 24-11-2006 21:43 | |
сетевые и несетевые принтеры | ptt | Хочу все знать | 9 | 11-01-2004 20:48 |
|