2009-08-04 23 views
49

RDPクライアントはリモートアプリケーションを起動し、そのアプリケーションのみを表示できます(デスクトップではありません)。アプリケーションはクライアント内で全画面表示され、アプリケーションが終了した場合、セッションは終了します。RDPクライアントはリモートアプリケーションを起動できますが、デスクトップは起動できません

+1

! – Gishu

+0

@ user172681の回答は、最新のリンクを提供します。また、リモートアプリケーションを設定し、RDPファイルを生成するための「RemoteApp Tool」(ページの上部にある更新セクションのリンクを参照)という素晴らしいツールがWin7で私にとって完璧に機能しました。 –

答えて

15

RDP接続ファイルを使用すると、代替シェルをアプリケーションに設定できます。ファイルの構文は

alternate shell:s:c:\winnt\system32\notepad.exe 

となり、mstsc.exeのコマンドライン引数として渡します。これはchrissrのソリューションに似ていますが、起動するすべてのRDPセッションには影響しません。 A fuller summary of settings here

+5

は私のために働いていませんでした... .rdpファイルのプロパティを見ましたが、接続を開始したときに何も変更されませんでした。 Vista x64からリモーティングして7 x64に勝つ。 – sonjz

+3

残念ながら、リンクは死んでいます。 –

+0

詳細を更新するか、少なくともリンクを修正できますか? – WhiteHotLoveTiger

2

私はCitrixがそのようなことをすると思います。私は数回しか使用していないので、具体的にはわかりませんが。私が使用したものはXenAppと呼ばれていたと思うが、もしあなたが何をしているのか分からない。

+0

XenAppはリモートアクセスよりもアプリケーションの仮想化に関するものです(リモートオプションがあるとは思いますが)。私はオープンソースキャンプ(rdesktopなど)で何かを探しています。 –

+2

XenAppの主要なコンポーネントは、サーバーベースのコンピューティングです(製品がMetaFrameと呼ばれていた10年前と同じように)。マーケティング・ファッションが変わっただけで、製品はアプリのリモーティング・コア以上のものを含むように広がっています。 –

6

これは「シームレス」モードと呼ばれます。 Unix用のRDPクライアントであるrdesktopにはこれが可能です。 manページから:

-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 websiteを述べました。

+1

は、Windowsで利用できるようなものですか? – ScottC

5

はい、Explorer.exeから特定のアプリケーションに既定のシェルを変更できます。

Regeditで、HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows NT¥CurrentVersion¥Winlogonに移動します。現在のシェルはExplorer.exeでなければなりません。 YourApp.exeに変更します。これにより、マシンにログオンするすべてのユーザーのシェルが変更されます。特定のユーザーに対してのみ変更する場合は、代わりにHKEY_CURRENT_USERの同じキーに移動します。

+0

注:ユーザーは引き続きCTRL-Alt-Delで他のアプリケーションにアクセスできます。 RDP経由でログインするアカウントまたはグループのCTRL-Alt-Delを無効にすることができます。 – chrissr

+2

これにより、ユーザーは事実上、定期的にログインできなくなります。 – ypnos

0

RDPはこれをネイティブに行いません。

他の回答として、RDPログインが意図したアプリケーション以外のものを実行するのを困難にするために、スクリプトを作成してポリシーの変更を行う必要があります。

ただし、2008年現在、マイクロソフトはターミナルサービスを通じてアプリケーションの仮想化テクノロジをリリースしました。これにより、これをシームレスに実行できます。

1

もう一つの方法は、このCodeProjectの記事に示されている:

http://www.codeproject.com/KB/IP/tswindowclipper.aspx

基本的な考え方は、唯一のレンダリング、その後、表示したいアプリ(複数可)の窓の位置を送信Virutalのチャネルを作成することですクライアント上のウィンドウのその部分。

0

少なくとも2008R2では、アカウントがRDPでのみ使用され、ローカルログインでは使用されない場合は、アカウント単位で設定できます。それはシンクライアントにとってはうまくいくはずです。アカウントがローカルデスクトップでも使用されている場合は、これらのログインにも影響します。

ADUsers &コンピュータでは、アカウントのプロパティを開き、[環境]タブに移動します。そのタブで、「ログオン時に次のプログラムを開始する」をチェックし、プログラムのパスと実行可能ファイルを指定します。

関連する問題