ゲートウェイを介して接続すると、RDPクライアントアドレスが不明になる


10

RDPクライアントアドレスに基づいてTSセッション内のプリンターをマップするプリンターGPOを作成するために、壮大なタスクでshowtopperに遭遇しました-ゲートウェイサーバーを使用している場合、アドレスは不明です:(

RDゲートウェイ経由のセッションで+ステータスを右クリックします。

ここに画像の説明を入力してください

RDゲートウェイを通過しないセッションで同じこと:

ここに画像の説明を入力してください

これが回避できるかどうか誰か知っていますか?この情報を渡すために、ゲートウェイサーバーでドキュメント化されていないレジストリの変更を行うことができますか?

回答:


2

これは不可能のようです。Microsoftに機能リクエストを提出します。


1

TSゲートウェイは実質的にプロキシなので、プロキシのログをクエリしてみませんか?問題のユーザーがリモートデスクトップゲートウェイからの最後のイベント303をフィルタリングすると、IPが提供されます。RDPの「X-Forwarded-For」スタイルのヘッダーについては知りません。


アイテムレベルのターゲティングがGPOでどのように機能するかご存じかどうかはわかりませんが、ログファイルのデータをフィードする方法はないと確信しています。
pauska 2012年

@pauskaああ、ターゲティング。私はあなたがスクリプトだと思った。申し訳ありませんが、それ以上のアイデアはありません。
the-wabbit 2012年

GPOでのWQLルックアップ?その...ラフですが、うまくいくかもしれません。
Patrick

@Patrickは、Windowsスクリプティングに関するほとんどすべてが、醜いとまではいかなくても大雑把です。私たちはそれを変えることができないので、私たちはそれと一緒に暮らさなければなりません。
the-wabbit 2012年


0

おそらく、RDP接続に基づいてプリンターをマップするログオンスクリプトを作成できますか?まず、プリンターをマップするIPアドレスと部門を含む「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が、ログオンしているユーザーが書き込みアクセスできる場所に書き込まれるようにする必要もあります。

それはあなたが探している正規のハックではないかもしれませんが、代替として機能する可能性があります...


複数の人がRDPを介してコンピューターに接続している場合、IPアドレスが接続のリストの中で最も高い人にプリンターをマップします。したがって、環境で正しく機能しない可能性があります。
matrixx333 2012年

努力に感謝しますが、ここでのポイントは、RDゲートウェイを介して接続するときのクライアントIPが「不明」であることです。クライアントIPが明らかになったときにプリンターをマッピングするためのソリューション(グループポリシー拡張)は既にあります。
pauska

誤解をお詫びします...それでも、スクリプトを書くのは楽しかったです:)
matrixx333
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.