Có lẽ bạn có thể tạo một tập lệnh đăng nhập ánh xạ máy in dựa trên kết nối RDP? Trước tiên hãy tạo tệp "iplist.txt" chứa địa chỉ IP và các phòng ban mà bạn muốn ánh xạ máy in cho:
192.168.0.173,Marketing
192.168.1.173,Sales
192.168.2.173,Finance
Đặt tệp iplist.txt trong thư mục mà người đăng nhập sẽ có quyền truy cập đọc. Từ đó bạn có thể sử dụng tệp bó này để ánh xạ máy in:
@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
Bạn cũng muốn đảm bảo rằng logfile.txt được ghi vào một vị trí mà người dùng đăng nhập sẽ có quyền truy cập ghi.
Nó có thể không phải là bản hack mà bạn đang tìm kiếm, nhưng nó có thể hoạt động như một giải pháp thay thế ....