RDP クライアントは、リモート アプリケーションを起動して、そのアプリケーションのみを (デスクトップではなく) 表示できますか? アプリケーションはクライアント内で全画面表示され、アプリケーションが閉じられるとセッションが終了します。
11 に答える
RDP 接続ファイルを使用して、代替シェルをアプリケーションに設定できます。ファイルの構文は次のようになります
alternate shell:s:c:\winnt\system32\notepad.exe
これをコマンド ライン引数として mstsc.exe に渡します。これは chrissr のソリューションに似ていますが、起動するすべての RDP セッションに影響を与えることはありません。 設定の完全な概要はこちら.
これは「シームレス」モードと呼ばれます。rdesktop
Unix 用の RDP クライアントである では、これが可能です。マンページから:
-A Enable SeamlessRDP. In this mode, rdesktop creates a X11 window for each window on the server side. This mode requires the SeamlessRDP server side component, which is available from http://www.cendio.com/seamlessrdp/. When using this option, you should specify a startup shell which launches the desired application through SeamlessRDP.
詳細については、前述の Cendio Web サイトを参照してください。
はい、既定のシェルを Explorer.exe から特定のアプリケーションに変更できます。
Regedit で、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon に移動します。現在のシェルは Explorer.exe である必要があります。YourApp.exe に変更します。これにより、マシンにログオンするすべてのユーザーのシェルが変更されます。特定のユーザーに対してのみ変更する場合は、代わりに HKEY_CURRENT_USER の同じキーに移動します。
シトリックスはそのようなことをしていると思います。まだ数回しか使っていないので詳細は不明ですが。私が使用したのはXenAppと呼ばれるものだったと思いますが、それがあなたの求めているものかどうかはわかりません。
別の方法は、この CodeProject の記事に示されています。
http://www.codeproject.com/KB/IP/tswindowclipper.aspx
基本的な考え方は、表示したいアプリのウィンドウ位置を送信する仮想チャネルを作成し、ウィンドウのその部分のみをクライアントにレンダリングすることです。
RDP はそれをネイティブに行いません。
他の回答が言っているように、RDPログインが意図したアプリケーション以外を実行するのを難しくするために、いくつかのスクリプトを作成し、ポリシーを変更する必要があります。
ただし、2008 年現在、Microsoft は、これをシームレスに実行できるターミナル サービス経由のアプリケーション仮想化テクノロジをリリースしました。