WindowsでRDCMan(リモートデスクトップ接続マネージャー)を効果的に使用する方法

RDCManリモートデスクトップ接続マネージャー)は、多数のリモートサーバーやVMを操作している場合に非常に便利です。特にシステム管理者や小規模なラボを管理している場合、複数のRDPセッションを1つのウィンドウにまとめる必要があるときには、まさに救世主と言えるでしょう。しかし、正直に言うと、Microsoftがしばらくの間サポートを停止していたため、やや時代遅れになっています。また、古いバージョンにはセキュリティ上の欠陥がいくつかあり、人々はかなり慎重になっていました。2021年半ばの最新バージョン(2.81)では、その一部は修正されているようですが、それでも資格情報の保存には注意が必要です。インストール不要でポータブルなので、マシンに痕跡を残すことに不安がある人には便利です。

とはいえ、設定自体はそれほど難しくありませんが、適切に動作させるにはいくつかの調整が必要になるかもしれません。ここでは、RDCMan の起動方法、接続の設定方法、そしてより便利に使うためのコツをいくつかご紹介します。ただし、RDCMan は RDP ウィンドウの自動サイズ変更を行わないため、サイズ変更は面倒です。接続を切断して再接続する必要があり、少し面倒です。さて、RDCMan を使い始めたり、問題のトラブルシューティングをしたりする際に役立つ情報を以下にまとめました。

RDCMan の一般的なセットアップと接続の問題を解決する方法

Windows に RDCMan (リモート デスクトップ接続マネージャー) をインストールする

まず、Microsoftの公式ページまたはSysinternalsスイートから最新ビルドを入手してください。もちろん、Microsoftは手順を少し複雑にせざるを得なかったためです。最新ビルドはこちらです。ZIPファイル(例:)をダウンロードしRDCMan.zip、任意の場所に解凍するだけです。インストーラーは不要です。ただし、Windows 11で動作させると(互換モードを使用していても)問題が発生するという報告もあるので、動作がおかしくても驚かないでください。また、古いバージョンのWindowsにも対応していますが、新しいバージョンのWindowsでは、信頼できない場所から実行するとセキュリティ警告が表示される場合があります。

ヒント:インストーラーがないため、実行ファイルをUSBドライブに保存してそこから実行できます。ポータブルなセットアップや、インストールせずにすぐにアクセスしたい場合に最適です。セキュリティを強化したい場合は、BitLockerなどで設定ファイルを暗号化することを検討してください。RDCManはデフォルトで認証情報をプレーンテキストで保存するため、誰かがアクセスした場合、セキュリティリスクが生じます。

RDG ファイル(構成ファイル)の作成と整理

RDCMan.exe を初めて起動すると、空白のウィンドウが表示されます。まず、Ctrl+Nを押すか、 「ファイル」 > 「新規」を選択してください。ファイル名の末尾に.が付くように求められます.rdg。これはセッションのブレインダンプ、つまりグループにまとめられたサーバーの膨大なリストのようなものだと考えてください。これはシンプルな XML ファイルなので、生の XML を編集したい場合は後で手動で調整することもできます。グループを作成すると、「Hyper-V ホスト」や「グローバル DNS サーバー」など、複数のリモートマシンを管理するのに役立ちます。

パターンに一致するサーバーをグループに自動的に追加したい場合は、変数を定義できます。これは、類似のサーバーを多数デプロイする場合に非常に便利です。例えば、{ber, mch, ham}-dc0[1-3]9つの異なるサーバーを追加するには を使用します。ただし、認証情報は暗号化されて保存されますが、完全に安全というわけではありません。機密情報を扱う場合は、設定ファイルを暗号化してください。

安定性を高めるために接続設定を修正する方法

ここから接続プロパティの設定を始めます。サーバーをダブルクリックするか、右クリックして「プロパティ」を選択します。「接続設定」タブでは、デフォルトのポートは3389です。カスタムポートでRDPを実行している場合(例えば、管理者が巧妙な設定をしたなど)は、「親から継承」のチェックを外し、ポート番号を手動で指定してください。また、コンソールに直接接続する必要がある場合(管理者セッションのような場合)は、「コンソールに接続」にチェックを入れてください。コンソールアクセスを必要とするサーバー設定を行う場合に役立ちます。

リモートデスクトップ設定タブでは、解像度の設定、全画面表示の選択、ローカルリソース(クリップボード、プリンター、ドライブ)のリダイレクトが行えます。ちなみに、RDCManはRDPウィンドウのサイズを自動調整しません。そのため、メインウィンドウのサイズを変更しても、RDPセッションは自動的に調整されません。適切なサイズにするには、再接続する必要があります。理想的ではありませんが、事前に計画を立てておけば十分に機能します。

RDCManへのサーバーの追加とトラブルシューティング

サーバーの追加は簡単です。グループを右クリックし、「サーバーの追加」を選択します。ホスト名またはIPアドレスと表示名を入力します。多数の類似サーバーを管理している場合は、前述のようにパターンや変数を使用してください。ファイアウォールの問題や資格情報の設定ミスにより、サーバーがすぐに接続できない場合があります。正しいユーザー名とパスワードを入力し、ポート3389(またはカスタムポート)がWindowsファイアウォールまたはネットワーク機器でブロックされていないことを確認してください。

資格情報や権限エラーに関する問題が発生した場合は、グループまたはサーバー設定の「ログオン資格情報」タブを確認してください。RDCManは保存されたパスワードを暗号化しますが、完全に安全ではありません。そのため、暗号化されていない設定ファイルは共有ボックスに放置しないでください。

ファイルからサーバーリストをインポートする

はい、RDCManはActive Directoryから直接サーバー情報を取得しません。ちょっと変ですよね? でも、PowerShellを使ってリストをエクスポートしてインポートすることは可能です。例えば、次のコマンドを実行します。

(Get-ADComputer -Filter {enabled -eq "true" -and OperatingSystem -Like '*Windows Server*'} | select -ExpandProperty Name) | Out-File -FilePath c:\PS\servers.txt

次に、RDCMan で「編集」>「サーバーのインポート{srv1, srv2, srv3}-app」を選択し、テキストファイルを選択すると、サーバーのエントリが出力されます。これらのサーバーをグループにまとめることができます。中括弧と範囲を使ったパターンを使うと、 server1、server2、server3 のように、複数のサーバーを素早く生成できます。

Hyper-V 仮想マシンへの接続

Hyper-V上で実行していて、RDPだけでなくVMコンソールに直接接続する必要がある場合は、RDCManで設定すればそれも可能です。PowerShellを使用してVM IDを取得します。

Get-VM -Name "VMName" | select -ExpandProperty ID

次に、RDCMan内でサーバーを追加し、VMコンソール接続ボックスにチェックを入れて、そのIDを貼り付けます。Hyper-VのVMBus経由でVMのコンソールに接続します。ゲストOSへのネットワークアクセスは不要で、Hyper-V経由でユーザー権限を管理するだけです。非常に便利ですが、Hyper-Vに不慣れな方には少し分かりにくいかもしれません。

総じて、RDCManはシンプルながらも効果的で、特に正しく設定すればなおさらです。自動サイズ変更や最新の自動検出機能がないといった欠点を念頭に置けば、日常的なサーバー管理には非常に役立つワークフローツールと言えるでしょう。