Можливо, ви могли б створити сценарій входу, який відображає принтер на основі з'єднання RDP? Спочатку створіть файл "iplist.txt", який містить ip адреси та відділи, на які потрібно зіставити принтер:
192.168.0.173,Marketing
192.168.1.173,Sales
192.168.2.173,Finance
Помістіть файл iplist.txt у каталог, до якого людина, що ввійшов , матиме доступ для читання. Звідти ви можете використовувати цей пакетний файл для картографування принтера:
@echo off
netstat -na | find "3389" | find "ESTABLISHED" > logfile.txt
for /f "tokens=1,2 delims=," %%a in (iplist.txt) do (
for /f %%i in ('findstr %%a logfile.txt') do (
set ip_addr=%%a
)
if "%ip_addr%" == "%%a" (
if "%%b" == "Marketing" (
rundll32 printui.dll,PrintUIEntry /in /q /n \\print_server\marketing_ptr
REM Set as default:
rundll32 printui.dll,PrintUIEntry /y /q /n
goto :end )
if "%%b" == "Sales" (
rundll32 printui.dll,PrintUIEntry /in /q /n \\print_server\sales_ptr
REM Set as default:
rundll32 printui.dll,PrintUIEntry /y /q /n
goto :end )
if "%%b" == "Finance" (
rundll32 printui.dll,PrintUIEntry /in /q /n \\print_server\finance_ptr
REM Set as default:
rundll32 printui.dll,PrintUIEntry /y /q /n
goto :end ) )
)
:end
del logfile.txt
Ви також хочете переконатися, що logfile.txt записується до місця, до якого користувач, який увійшов, матиме доступ для запису.
Можливо, це не рег-хак, який ви шукаєте, але це може працювати як альтернатива ....