Belki de yazıcıyı RDP bağlantısına göre eşleyen bir oturum açma komut dosyası oluşturabilirsiniz? Önce yazıcıyı eşlemek istediğiniz ip adreslerini ve bölümleri içeren bir "iplist.txt" dosyası oluşturun:
192.168.0.173,Marketing
192.168.1.173,Sales
192.168.2.173,Finance
Yerleştirin iplist.txt üzerinde kişi günlüğü okuma erişimine sahip olacağını dosyayı bir dizine. Buradan yazıcıyı eşleştirmek için bu toplu iş dosyasını kullanabilirsiniz:
@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
Ayrıca, logfile.txt dosyasının oturum açan kullanıcının yazma erişimine sahip olacağı bir konuma yazıldığından emin olmak istersiniz.
Bu reg aradığınız kesmek olmayabilir, ama alternatif olarak çalışabilir ....