セカンダリモニターでリモートデスクトップセッションを開くにはどうすればよいですか?


57

セカンダリモニター(フルスクリーン)でリモートデスクトップセッションを開くにはどうすればよいですか?プライマリーで常に開きたいようで、選択できるスイッチが見つかりません。

これに対する既知の解決策または回避策はありますか?


4年経った今でもこれは苦痛です。コメントだけでなく、適切なフルスクリーンでもありません(上部にタブバーが表示されます)が、組み込みのRDPクライアントの代わりにRDタブを使用し始め、問題は解決しました。複数のサーバーなどへのRDPセッションにほとんどの時間を費やしている場合、Fabの無料ソフトウェア
Kez 14年

回答:


59

これが役立つかどうかはわかりませんが、私の経験では、Windowsはアプリが最大化されているモニターを記憶する傾向があります。2番目のモニターでRDを開いて最大化し、閉じて、もう一度開いたときに2番目のモニターでRDが開くかどうかを確認してください。


3
リモートデスクトップを開き、復元し、セカンダリモニターに移動し、閉じて、/ fスイッチで再度開き、セカンダリモニターでフルスクリーンを開きます。感謝します。
ケズ

25
上記の@kezのコメントに従って、セカンダリモニターでフルスクリーンモードに切り替えたら、Ctrl + Alt + Breakを使用してフルスクリーンモードを切り替えることもできます。
ehdr

3
「.mstsc / f」を実行しても機能しますが、後で* .rdpファイルをダブルクリックして同じサーバーに接続した場合は機能しません。何らかの理由で、*。rdpファイルをダブルクリックするたびに、セカンダリモニターで開きます。以前に接続したときに、セッションを閉じる前にプライマリモニターでウィンドウを移動して最大化したかどうかに関係なく。
SimonTewsi

3
@SimonTewsi RDPファイルの中には、winposstr微調整できる行があります。以下のシェーンの回答を参照してください。

3
これは私にとってはうまくいきますが、解像度バーを「フルスクリーン」にスライドする必要があります(すでにフルスクリーンが表示されている場合は、フルスクリーンから離れて戻る必要がある)。解像度バーをスライドさせると、「フルスクリーン」モニターが、以前に設定されていたモニターから、開いているモニターに変更されるようになります。これがないと、新しい位置で開きますが、まだ古いモニターに全画面表示されます。
デイブCousineau

27

方法については、Microsoftの完全なガイドを参照してください。http//social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session -in-a-multi-monitor-setup.aspx

これを試して:

winposstr:s:0,1,2142,150,2942,750

それは私のために働いた


9
ダウン票にもかかわらず、@ Ivanは正しい。Windows 8では、他の回答はどれも機能しませんでした。シェーンヴィンセントの答えは非常に近かったが、そこには全くなかった。Windows 8では、winposstrプロパティは次のように機能します。「winposstr:s:0,1、xpos、ypos、xpos + width、ypos + height」最後の4つの数字はすべて「左、上」ではなく絶対数です、幅、高さ」が期待どおりです。
JMD

これは、左のセカンダリモニターに移動するために使用するのに最適でした。そのためには、負の値を使用する必要がありました。また、Windows 8ではwinposstrフィールドに絶対数が必要であることも確認できます。
ジョシュア

1
これらのwinposstr形式の説明にはまだ何かが欠けていると思います。プライマリモニターは1680x1050で、セカンダリモニターは1920x1200です。以下のoxyscytheの回答に続いて、新しいRDPファイルのwinposstrが「winposstr:s:0,3,2160,0,2960,600」であることがわかりました。2台のモニターの寸法を考慮して、xpos / xpos + widthから2160/2960に、ypos / ypos + heightから0/600にするにはどうすればよいですか?
SimonTewsi 14

最後に、この問題は解決されました!どうもありがとうございました!
ダン

これは正解です。これらの設定を追加するには、.rdpファイルを保存する必要があることを指定します。rdpファイルは、Windows 8以降で固定できます。
ジェイソン

12

テキストエディターでRDPファイルを開き、

winposstr:s:0,1,xpos,ypos,width,height

変更xposおよびyposRDPファイルで、それを保存します。

その後、希望する場所でウィンドウを一貫して開くことができます。


私はWindows 8でこれで遊んでいますが、それらの数字に従うのは、ウィンドウが「screen mode id:i:1」を使用するフルスクリーンではなくウィンドウである場合だけです。(2 =フルスクリーン)そして、xposを何に設定しても、ウィンドウを2番目のモニターに配置することを拒否します。それは奇妙です。「メイン」モニターの幅よりも大きい、つまり2番目のモニターにプッシュするxposは、接続を開くとオーバーライドされて0に戻ります。欲求不満。
JMD

3
Ivanの回答に関するJMDのコメントを参照してください。形式はである必要があります。これは私にとって完璧に機能しました。winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height
we敬の念

9

.RDPファイルでwinposstr設定を編集することについて言及した他の回答は有望であるように見えましたが、位置値の計算方法の説明に混乱しました。

TechNetの記事「マルチモニターセットアップでリモートデスクトップセッションのモニターを設定する方法」には、適切な説明があります。

ちなみに、この記事では、他の回答で使用されている位置に明確な名前を使用していると思います。「winposstr:s:0,1、left、top、right、bottom」。水平方向の値は左から測定されます上から右、垂直方向の値。

私が見る限り、記事とWindows 8.1のRDPファイルの実験から、特定のモニターでRDPセッションを最大化するために.RDPファイルを編集する方法は次のとおりです。

1)解像度とプライマリモニターに基づいて、各モニターの左右の端を決定します。私の場合、私のモニターは次のとおりです。

左手=プライマリ、1680x1050;

右手=セカンダリ、1920x1200。

したがって、2つのモニターの端は次のようになります。

プライマリ(左)モニター:左端:0、右端:1679(水平位置が1ベースではなく0ベースであるため、1680ではありません)。

セカンダリ(右)モニター:左端:1680、右端:3599(位置が0ベースであるため、1680 + 1920-1)。

セカンダリモニターがプライマリモニターの左側にある場合、セカンダリモニターの左端は負の値になることに注意してください。

2).RDPファイルのwinposstr設定を編集して、左右両方の値を同じモニター上の位置に設定します。同じ画面上にある限り、RDPウィンドウが常に最大化される場合、これらの値が何であるかは関係ありません。RDPウィンドウを最大化するだけであれば、上部と下部の値は重要ではありません。

したがって、左側のプライマリモニターにRDPウィンドウを表示するには、次のように設定できます。

winposstr:s:0,3,700,0,1500,600

そして、セカンダリーの右側モニターに表示するには、次のように設定できます。

winposstr:s:0,3,2000,0,3000,600

3).RDPファイルの画面モード設定を編集して、RDPウィンドウを最大化します。

screen mode id:i:2

4)試してみてください。「画面モード」を設定してもRDPウィンドウが最大化されていない場合は、RDP ファイルのdesktopwidthdesktopheight設定をRDPウィンドウが表示されるモニターと同じ幅と高さに設定します。


非常に詳細な説明ですが、かなりの数学が必要です。
ホアンロング

4

私はWindows 7を使用していますが、上記の推奨方法はどれもうまくいきませんでした。Amazon EC2からダウンロードした事前設定済みのRDPショートカットを使用していたことに注意してください

  1. リモートデスクトップ接続を実行します(構成済みのRDPセッションファイルを使用しないでください)
  2. セッションを表示するモニターにRDPダイアログを移動します
  3. その他のオプションをクリックします
  4. 手動入力の詳細(ホスト名、アカウントなど)
  5. 以前に壊れたショートカットが常に[名前を付けて保存]をクリックして修正するRDPセッションファイルを上書きすることを意図したとおりに機能するように修正を保持する場合
  6. [接続]をクリックして、リモートホストに接続します

セッションを閉じてショートカットファイルを実行すると、セッションが目的のモニターと正しい解像度で表示されます(これは以前に抱えていた別の問題でした。つまり、モニター間でセッションを移動できましたが、解像度を整理します)

お役に立てれば!


1
これが私見の最高のソリューションです。
ラリー

1
これはかなりローテクなソリューションに思えるかもしれませんが、実際に私のために働いた唯一のソリューションでした。RDPファイルのwinposstr設定の変更についていくつかの回答がありましたが、Windows 8では、他の回答のさまざまな説明にもかかわらず、これらの設定は直感的ではありません。たとえば、コンセンサスはwinposstrの形式は「winposstr:s:0,1、xpos、ypos、xpos + width、ypos + height」ですが、セカンダリモニターのセッションを最大化するのに役立つのは「 winposstr:s:0,3,2160,0,2960,600 "、プライマリ(左)モニターは1680x1050、セカンダリ(右)モニターは1920x1200です。?
SimonTewsi 14

@SimonTewsi:私の計算によれば、あなたの値は0、3、(1680、0、3599、1200)でなければなりません同じ(x、y)システム。クレジットは、サイモンの答えになります(ああ、それはあなたです)。
ホアンロング

Windows 10では動作しなくなりました。
VojtěchDohnal

2

より簡単な方法は

  1. リモートデスクトップ接続を実行します(RDPファイルを編集しないでください)

  2. セッションを表示するモニターにRDPダイアログを移動します

  3. 「表示」タブをクリックし、スライダーを右端までドラッグして全画面表示にします

...それは簡単でした


1

リモートデスクトップ接続ダイアログを2番目のモニターに移動して実行すると、そこでセッションが開くことがわかりました。その後、その接続を.rdpファイルに保存できます。これにより、自動的に接続が行われます。


2
私は仕事にこれを期待される、と私は確信して私はそれは、Windows 8で働いていない、FWIW、この動作を見てきましたが、しています(多分XPで?)
JMD

1

Windows 8では非常にシンプルで、Windows 7でも同じことができると思います。リモートデスクトップのサイズをセカンダリ画面の解像度に設定し、セッションを開いてウィンドウをセカンダリ画面にドラッグするだけです。最大化します。できた

これはうまくいきました。フルスクリーンを機能させるには、別のコメントで提案されているように、Ctrl + Alt + Breakキーを押す必要があるかもしれません。


+1これはWindows 7で必要でした。プライマリディスプレイをセカンダリスクリーンに変更しても、「フルスクリーン」設定でセカンダリディスプレイの解像度が使用されることはありませんでした。ただし、スライダーを「フルスクリーン」から下げると、セカンダリー画面の解像度が利用可能であることが明らかになりました。
アダムジェンセン

1

上記の解決策はうまくいきませんでしたが、以下の解決策はうまくいきました。

W7のRDP-2番目のモニターで常に開く必要があります

クライアントを実行して、好みの方法でセットアップするか、保存したRDPファイルを開きます。

[ディスプレイ]タブで、非フルスクリーン解像度を選択します。

[全般]タブで、可能であれば[これらの資格情報を削除]をクリックします。

接続をクリックします。

すぐにローカルログインダイアログが表示されます。空白のままにして[OK]をクリックします。接続してリモートログインダイアログが表示されたら、ウィンドウを目的のモニターにドラッグします。リモートログインダイアログで、キャンセルをクリックします。設定ダイアログがローカルに再表示されます。[ディスプレイ]タブで、フルスクリーンを選択できるようになりました。[全般]タブの[保存]ボタンを使用してセッションを保存し、ログイン資格情報を保存できるようになりました。


1

WiLMAを試してください-特定のアプリケーションウィンドウを(2番目のモニターなどで)強制的に「ライブレイアウト」機能にできます。


0

古いRDP設定(.rdpファイル)を削除し、必要なモニターを使用して再作成します。

2番目のモニターに表示する場合は、RDPセットアップダイアログをそのモニターにドラッグし、RDPに接続したら、リモートコンテンツを含むウィンドウを最小化して2番目のモニターにドラッグし、閉じます。

これは私のために働いた。説明されている他の方法は失敗しました。

接続する前に[ディスプレイ]タブに移動し、画面解像度スライダーを右いっぱいに動かしてフルスクリーンを表示しなければならないことに注意してください。私のマシンでは、ノートパソコンのディスプレイ解像度に一致するように構成されています。


私もこれを試してみましたが、Windows 8では役に立ちませんでした。–
JMD

0

任意のテキストエディターでRDPファイルを編集し、検索します

winposstr:s:0、showcommand、xpos、ypos、xpos + width、ypos + height

私の例では、最初のモニターで[1920x1080]を使用し、2番目のモニターで[1440x900]を使用します。

winposstr:s:0,1,1920,0,3360,900


0

同じ問題の解決策を探しているときにこの質問に遭遇しました...必要なのは、デュアルモニターの解像度が異なるためです-ディスプレイ設定がターゲットの解像度に正確に一致するRDPファイルを持っていることが判明しましたモニター(フルスクリーンが選択されていません)。そのようにして、ウィンドウを最大化すると、フルスクリーンになりました。欠点は、各モニターに1つずつ、2つのRDPファイルが必要なことです。


0

Win XPでは、oxyscytheが示唆したように設定を上書きしました

  1. (リモートデスクトップ接続を実行します(構成済みのRDPセッションファイルを使用しないでください)
  2. セッションを表示するモニターにRDPダイアログを移動します
  3. その他のオプションをクリックします詳細を手動で入力します(ホスト名、アカウントなど)
  4. 以前に壊れたショートカットが常に[名前を付けて保存]をクリックして修正するRDPセッションファイルを上書きすることを意図したとおりに機能するように修正を保持する場合
  5. [接続]をクリックして、リモートホストに接続します)

  6. そして、メモ帳でrdpファイルに何が起こったのかを確認しました。

  7. ここに行く:


    画面モードid:i:2
    desktopwidth:i:1920
    desktopheight:i:1080
    session bpp:i:32
    winposstr:s:0,1、-1280、-74、-480,526


だから多分それが勝つ7と8で同じかどうかをチェックする...


0

.RDPファイルをハッキングせずにWin7 64で結果を得ました。私は何度も試してみました。

トリッキーな部分は、リモートデスクトップ接続の構成ダイアログで、構成のキャッシュされたビットを実際に失うのに十分なものを消去しているようです。

RDPを削除し、資格情報をクリアし、フルスクリーンを削除して、新しいRDPを保存します。フルスクリーン以外のセッションが正しいモニターで開くまで、それを続けてください。次に、フルスクリーンを設定すると、黄金色になります。

偶然かもしれませんが、[ローカルリソース]タブの[その他...]ボタンから[スマートカードの共有]をクリアし、[エクスペリエンス]タブをLANに設定するまで機能しませんでした。たぶん、これらは何らかの効果も持っています...


0

左側のHPラップトップ画面でWindows 8.1を使用し、右側の大画面モニターと組み合わせて使用​​します。

問題:RDPを介して接続すると、常に小さなラップトップ画面1366x768に小さなウィンドウが開きます。

解決策:
[コントロールパネル]-> [ディスプレイ]-> [画面の解像度]を開き、[ディスプレイの外観を変更]で大きなモニター2グラフィックを強調表示し、[メインディスプレイにする]を選択します。

RDPを介して接続するとき、2番目のモニターと一致するようにオプションの下で解像度を上げることができ、2番目のモニターまたは「メインディスプレイ」で開きます

注:これにより、タスクバー(固定されたアイテム、トレイ、時計)が大きなモニターに移動しました。


1
したがって、常にプライマリに表示するのではなく、セカンダリディスプレイに表示するためのソリューションは、プライマリディスプレイを変更することですか?興味深いアプローチ。;)
Ƭᴇcʜιᴇ00714

0

私にとっては、[リモートセッションにすべてのモニターを使用する]という[表示]タブのオプションをオフにする必要がありました。そのチェックを外して接続すると、どのモニターでもRDPセッションを最大化でき、以前のように「固執」しなくなりました。言葉で言うと、あなたはそれをチェックしたいと思うだろうが、私の場合はそうではないと思う。これが他の誰かに役立つことを願っています。


-1

とてもシンプル

  1. RDP経由でサーバーに接続する
  2. ウィンドウの閉じるボタンの近くにある2つの四角いアイコンの「復元ボタン」をクリックして、全画面モードを終了します。
  3. RDPウィンドウを優先画面に移動する
  4. 優先画面でRDPウィンドウを最大化します(最大化ボタンをクリックして)。
  5. 優先画面で最大化されている間にX(閉じる/切断)ボタンをクリックしてRDPを閉じる
  6. RDPを再度開く
  7. サーバーに再接続します.... VWALLAHそれは優先画面で開きます:)

この回答は@ user3463の回答とどう違うのですか?削除してください。
ダビデンコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.