RDPクライアントはデスクトップではなくリモートアプリケーションを起動できますか


85

RDPクライアントはリモートアプリケーションを起動してから、そのアプリケーションのみを表示できますか(デスクトップは表示できません)?アプリケーションはクライアント内で全画面表示され、アプリケーションが閉じられるとセッションは終了します。


1
まさに私が探していたもの...質問してくれてありがとう!
ギシュ

1
@ user172681の回答は、最新のリンクを提供します。また、リモートアプリケーションを構成してRDPファイルを生成するための「RemoteAppツール」(ページ上部の更新セクションのリンクを参照)と呼ばれる気の利いたツールもあります... Win7で完全に機能しました。
ジョンリックス2014

回答:


19

RDP接続ファイルを使用して、代替シェルをアプリケーションに設定できます。ファイルの構文は次のようになります

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

そして、それをコマンドライン引数としてmstsc.exeに渡します。これはchrissrのソリューションに似ていますが、起動するすべてのRDPセッションに影響を与えることはありません。 設定のより完全な要約はここにあります


6
動作しませんでした.... rdpファイルにプロパティが表示されましたが、接続を開始したときに変更を加えても(動作するはずです)、何も変更されませんでした。ビスタx64から7x64に勝つためにリモーティング。
sonjz 2012年

3
残念ながら、リンクは無効です。
ニコラ・マリーズビック

1
これをより詳細に更新できますか、または少なくともリンクを修正できますか?
WhiteHotLoveTiger 2015年


Windows 10では機能しません。この機能は削除されましたか?
مسعود

38

「代替シェル」、最近のバージョンのWindowsでは機能しなくなったようですRemoteApp

remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:

これをWindows10 Professionalなどで機能させるには、いくつかのポリシー有効にする必要があります。

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001

7
精度を上げるために、上記の変更(最初のセクションから)は、.rdpファイル自体とサーバー上のレジストリで行う必要があります。
picrap 2018年

記録のために、2つの同様の名前のRDPキーがあります:remoteapplicationfile:sremoteapplicationprogram:s*fileキーを指定上の実行可能ファイルのフルパスローカル(ホスト)コンピュータ、一方*programのキーを指定実行リモートコンピュータ。
MosheRubin20年

11

これは「シームレス」モードと呼ばれます。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.

詳細については、前述のCendioWebサイトを参照してください。


2
このようなものはWindowsで利用できますか?
ScottC 2016

9

これは非常に簡単に達成できます。

  1. リストにないプログラムはすべてRDPから開始できるようにする必要があります。
    1.1以下のスクリプトをデスクトップに保存します。拡張子は、.regで終わる必要があります。
Windowsレジストリエディタバージョン5.00

    [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Terminal Server \ TSAppAllowList]
    "fDisabledAllowList" = dword:00000001


       1.2ファイルを右クリックし、[]をクリックしMergeYesOk

  1. .rdpファイルを変更します。
    2.1ファイルの最後に、次のコードを追加します。
remoteapplicationmode:i:1
remoteapplicationname:s:これはアプリのオプションの説明になります
remoteapplicationprogram:s:アプリへの相対パスまたは絶対パス
                           (例:taskmgrまたはC:\ Windows \ system32 \ taskmgr.exe)
remoteapplicationcmdline:s:ここにオプションのアプリケーションパラメータを入力します


または、これを使用して、機能することを確認します。

remoteapplicationmode:i:1
remoteapplicationname:s:
remoteapplicationprogram:s:mspaint
remoteapplicationcmdline:s:

        2.2ユーザー名とパスワードを入力して接続します。


    3.これで、RemoteAppをローカルマシンで実行されているかのように問題なく使用できます😉


上記の優れた答えは、remoteapplicationprogram:sキーを使用して、リモートコンピューターにあるアプリケーションを指定します。リモートコンピューターでローカルのホスト側アプリケーションを実行するには、remoteapplicationfile:s代わりにキーを使用します。
MosheRubin20年

6

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

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


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

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


1

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


XenAppは、リモートアクセスよりもアプリケーションの仮想化に重点を置いているようです(リモートオプションがあるようですが)。オープンソースキャンプ(rdesktopなど)でも何かを探しています。
リチャードドーマン

2
内部的には、XenAppの主要コンポーネントは依然としてサーバーベースのコンピューティングです(製品がMetaFrameと呼ばれていた10年前と同じように)。マーケティングの流行が変わっただけで、製品はアプリのリモーティングコア以上のものを含むように広がりました。
Steve Gilham


0

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

他の回答が言っているように、RDPログインが目的のアプリケーション以外のものを実行しにくくするために、スクリプトを実行し、ポリシーを変更する必要があります。

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


0

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

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

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