Vielleicht könnten Sie ein Anmeldeskript erstellen, das den Drucker basierend auf der RDP-Verbindung zuordnet? Erstellen Sie zunächst eine "iplist.txt" -Datei, die die IP-Adressen und Abteilungen enthält, für die Sie den Drucker zuordnen möchten:
192.168.0.173,Marketing
192.168.1.173,Sales
192.168.2.173,Finance
Legen Sie die Datei iplist.txt in einem Verzeichnis ab, auf das die angemeldete Person Lesezugriff hat. Von dort aus können Sie diese Batchdatei verwenden, um den Drucker zuzuordnen:
@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
Sie möchten auch sicherstellen, dass logfile.txt an einen Speicherort geschrieben wird, auf den der Benutzer, der sich anmeldet, Schreibzugriff hat.
Es ist vielleicht nicht der Reg-Hack, den Sie suchen, aber es könnte als Alternative funktionieren ...