通过网关连接时,RDP客户端地址未知


10

我在完成一项宏伟的任务时遇到了麻烦,它创建了一个打印机GPO,该打印机根据RDP客户端地址在TS会话中映射打印机-使用网关服务器时,该地址未知:(

在通过RD网关的会话上单击+状态:

在此处输入图片说明

会话中未通过RD网关的相同内容:

在此处输入图片说明

有谁知道这是否有可能解决?我可能在网关服务器上进行某种未记录的注册表更改来传递此信息吗?

Answers:


2

看来这是不可能的。我要向Microsoft提出功能请求。


1

由于TS网关实际上是代理,因此为什么不查询代理的日志?有问题的用户从远程桌面网关筛选最后一个事件303 应该为您提供IP。我不知道RDP中有任何“ X-Forwarded-For”样式的标头。


我不确定您是否知道GPO中项目级定位的工作原理,但是我非常有信心没有任何方法可以将其与日志文件中的数据一起提供。
pauska

@pauska啊,定位。我以为你是脚本。那没有更多的想法了,对不起。
the-wabbit 2012年

在GPO上进行WQL查找?它...粗糙,但可能有效。
Patrick

@Patrick几乎所有有关Windows脚本的内容都很粗糙,即使不难看。我们无法更改它,因此我们必须忍受它。
the-wabbit 2012年


0

也许您可以创建一个基于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写入到登录用户将具有写访问权限的位置。

它可能不是您要找的reg骇客,但它可以作为替代....


我只是意识到,如果有多个人通过RDP连接到计算机,那么这将为打印机映射IP地址在连接列表中最高的人...因此它可能无法在您的环境中正常工作:
Matrixx333 2012年

感谢您的努力,但是这里的要点是,当您通过RD网关连接时,客户端IP为“未知”。我已经有一个解决方案,可以在显示客户机IP(组策略扩展名)时映射打印机。
pauska,2012年

对于造成的误解,我深表歉意。不过,编写脚本还是很有趣的:)
matrixx333 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.