а писать для каждого скрипт и ложить его в автозагрузку это ближе?
этих принтеров на локальных машинах нет
2008 R2 - Настройка принтеров
-
v.arnautov
Re: 2008 R2 - Настройка принтеров
Цитата shevgenius:
Iska, через пакетный файл палим список пользователей
shevgenius, попробуйте выполнить под обычным пользователем net.exe user и net.exe user /domain (при наличии домена). Что будет?
Цитата v.arnautov:
а писать для каждого скрипт и ложить его в автозагрузку это ближе?
Есть множество способов назначения умолчального принтера. Ваш последний выбор (ручками через реестр для каждой из учётных записей пользователей) — наихудший из них.
Iska, через пакетный файл палим список пользователей
2008 R2 - Настройка принтеров
shevgenius, попробуйте выполнить под обычным пользователем net.exe user и net.exe user /domain (при наличии домена). Что будет?
Цитата v.arnautov:
а писать для каждого скрипт и ложить его в автозагрузку это ближе?
2008 R2 - Настройка принтеров
Есть множество способов назначения умолчального принтера. Ваш последний выбор (ручками через реестр для каждой из учётных записей пользователей) — наихудший из них.
-
v.arnautov
Re: 2008 R2 - Настройка принтеров
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
вот это хорошая идея,но имена компьютеров неизвестны, у них случайные имена, половина пк работают на Маке половина на Убунту. можно как-то изменить чтобы работало только для уз? а то не силен в этой теме
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 - Настройка принтеров
Хотя в условии не было озвучено, есть ли у вас домен или нет, но через групповые политики на "Вход в систему" оно было бы правильнее.
v.arnautov, пишите один пакетный файл сценария примерно такого содержания, можете взять вариант Iska, чей больше понравится:
DefPrint.cmd
Добавляете на терминальном сервере в C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
Цитата Iska:
Что будет?
не порядок, надо залатать
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 - Настройка принтеров
DC есть, на нем дается доступ к принтерам для учеток
if /i "%username%" equ "user2" goto linkPrint2 тут не понятно чутка, %username% - это имя учетки например Petya так? а это что "user2"
if /i "%username%" equ "user2" goto linkPrint2 тут не понятно чутка, %username% - это имя учетки например Petya так? а это что "user2"
-
v.arnautov
Re: 2008 R2 - Настройка принтеров
v.arnautov, подробно
DefPrint.cmd
Код:
p.s. чтобы работало к себе в файл копируйте без комментариев
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:
DC есть,
Ну, так и применяйте все возможности, доступные в доменной среде. На кой чёрт тогда лезть в реестр?!
Цитата v.arnautov:
if /i "%username%" equ "user2" goto linkPrint2 тут не понятно чутка, %username% - это имя учетки например Petya так? а это что "user2"
«%username%» — разворачивается в имя текущего пользователя. «user2» — то, с чем надо сравнить имя текущего пользователя и, при совпадении, выполнить назначение для этого имени.
,но имена компьютеров неизвестны, у них случайные имена, половина пк работают на Маке половина на Убунту.
2008 R2 - Настройка принтеров
Тут ровно одно имя — терминального сервера. Проверяется для того, чтобы работало только на конкретной машине.
Цитата v.arnautov:
DC есть,
2008 R2 - Настройка принтеров
Ну, так и применяйте все возможности, доступные в доменной среде. На кой чёрт тогда лезть в реестр?!
Цитата v.arnautov:
if /i "%username%" equ "user2" goto linkPrint2 тут не понятно чутка, %username% - это имя учетки например Petya так? а это что "user2"
2008 R2 - Настройка принтеров
«%username%» — разворачивается в имя текущего пользователя. «user2» — то, с чем надо сравнить имя текущего пользователя и, при совпадении, выполнить назначение для этого имени.