शायद आप एक लॉगऑन स्क्रिप्ट बना सकते हैं जो आरडीपी कनेक्शन के आधार पर प्रिंटर को मैप करता है? पहले एक "iplist.txt" फ़ाइल बनाएं जिसमें आईपी पते और विभाग शामिल हैं जिन्हें आप प्रिंटर के लिए मैप करना चाहते हैं:
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 उस स्थान पर लिखा जाए, जिस पर लॉग करने वाले उपयोगकर्ता के पास लिखने की पहुंच होगी।
हो सकता है कि यह आपके लिए हैक करने वाला रेज न हो, लेकिन यह एक विकल्प के रूप में काम कर सकता है ...।