2008 R2 - Настройка принтеров

Ответить
 • Просмотры: 1
Аватара пользователя
shevgenius

Re: 2008 R2 - Настройка принтеров

Сообщение shevgenius »

а писать для каждого скрипт и ложить его в автозагрузку это ближе?



этих принтеров на локальных машинах нет
Аватара пользователя
v.arnautov

Re: 2008 R2 - Настройка принтеров

Сообщение v.arnautov »

Цитата shevgenius:



Iska, через пакетный файл палим список пользователей
2008 R2 - Настройка принтеров




shevgenius, попробуйте выполнить под обычным пользователем net.exe user и net.exe user /domain (при наличии домена). Что будет?




Цитата v.arnautov:



а писать для каждого скрипт и ложить его в автозагрузку это ближе?
2008 R2 - Настройка принтеров




Есть множество способов назначения умолчального принтера. Ваш последний выбор (ручками через реестр для каждой из учётных записей пользователей) — наихудший из них.
Аватара пользователя
v.arnautov

Re: 2008 R2 - Настройка принтеров

Сообщение v.arnautov »

if "%ComputerName%" equ "TerminalServer" (

call :Label%UserName%

)



exit /b 0



:LabelVasya

rundll32.exe printui.dll,PrintUIEntry /y /nHPLaserJet5

exit /b



:LabelPetya

rundll32.exe printui.dll,PrintUIEntry /y /nHPLaserJet5

exit /b



:LabelKolya

rundll32.exe printui.dll,PrintUIEntry /y /nHPLaserJet6

exit /b



вот это хорошая идея,но имена компьютеров неизвестны, у них случайные имена, половина пк работают на Маке половина на Убунту. можно как-то изменить чтобы работало только для уз? а то не силен в этой теме
Аватара пользователя
shevgenius

Re: 2008 R2 - Настройка принтеров

Сообщение shevgenius »

Хотя в условии не было озвучено, есть ли у вас домен или нет, но через групповые политики на "Вход в систему" оно было бы правильнее.

v.arnautov, пишите один пакетный файл сценария примерно такого содержания, можете взять вариант Iska, чей больше понравится:





DefPrint.cmd
Код:

Код: Выделить всё

@echo off
rem перебираем пользователей
if /i "%username%" equ "user1" goto linkPrint1
if /i "%username%" equ "user2" goto linkPrint2
goto allend
:linkPrint1
rundll32 printui.dll,PrintUIEntry /y /n "SharePrinterName"
goto allend
:linkPrint1
rundll32 printui.dll,PrintUIEntry /y /n "SharePrinterName"
goto allend
:allend









Добавляете на терминальном сервере в C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup




Цитата Iska:



Что будет?
2008 R2 - Настройка принтеров




не порядок, надо залатать
Аватара пользователя
v.arnautov

Re: 2008 R2 - Настройка принтеров

Сообщение v.arnautov »

DC есть, на нем дается доступ к принтерам для учеток



if /i "%username%" equ "user2" goto linkPrint2 тут не понятно чутка, %username% - это имя учетки например Petya так? а это что "user2"
Аватара пользователя
v.arnautov

Re: 2008 R2 - Настройка принтеров

Сообщение v.arnautov »

v.arnautov, подробно



DefPrint.cmd
Код:

Код: Выделить всё

@echo off
rem перебираем пользователей
if /i "%username%" equ "user1" goto linkPrint1	; если %username% равно user1 перейти на linkPrint1
if /i "%username%" equ "user2" goto linkPrint2	; если %username% равно user2 перейти на linkPrint2
if /i "%username%" equ "user3" goto linkPrint1	; если %username% равно user3 перейти на linkPrint1 - так тоже можно
goto allend
:linkPrint1	; просто метка
rundll32 printui.dll,PrintUIEntry /y /n "SharePrinterName1"	; поставить по умолчанию принтер SharePrinterName1
goto allend
:linkPrint2
rundll32 printui.dll,PrintUIEntry /y /n "SharePrinterName2"	; поставить по умолчанию принтер SharePrinterName2
goto allend
:allend



Код:

Код: Выделить всё

менять эти параметры:
user1 - имя пользователя, это Masha, Vasya
SharePrinterName1 - имя принтера, это, например "Kyocera Classic Universaldriver KPDL (A4 models)" и т.д.
linkPrint1 - это ссылка и метка внутри файла

p.s. чтобы работало к себе в файл копируйте без комментариев
Аватара пользователя
v.arnautov

Re: 2008 R2 - Настройка принтеров

Сообщение v.arnautov »

Цитата v.arnautov:



,но имена компьютеров неизвестны, у них случайные имена, половина пк работают на Маке половина на Убунту.
2008 R2 - Настройка принтеров




Тут ровно одно имя — терминального сервера. Проверяется для того, чтобы работало только на конкретной машине.




Цитата v.arnautov:



DC есть,
2008 R2 - Настройка принтеров




Ну, так и применяйте все возможности, доступные в доменной среде. На кой чёрт тогда лезть в реестр?!




Цитата v.arnautov:



if /i "%username%" equ "user2" goto linkPrint2 тут не понятно чутка, %username% - это имя учетки например Petya так? а это что "user2"
2008 R2 - Настройка принтеров




«%username%» — разворачивается в имя текущего пользователя. «user2» — то, с чем надо сравнить имя текущего пользователя и, при совпадении, выполнить назначение для этого имени.
Ответить

Вернуться в «Windows Server 2008/2008 R2»