Windows のコマンド ラインからリモート デスクトップ内のディスプレイ解像度を取得する

Windows のコマンド ラインからリモート デスクトップ内のディスプレイ解像度を取得する

リモート デスクトップを使用して別のコンピューターに接続する場合、リモート サーバー デスクトップの画面解像度ではなく、リモート デスクトップ ウィンドウの画面解像度を Windows コマンド ラインから一括で取得するにはどうすればよいですか?

たとえば、Rdp ウィンドウが 1024x900 で、画面解像度が 1920x1080 のサーバーに Rdp を使用して接続する場合:

mstsc /w:1024 /h:900 /v:remote_host

そしてRDP内ではwmicを使って解像度を取得しようとします。

wmic desktopmonitor get screenheight, screenwidth
ScreenHeight  ScreenWidth
1080          1920

それはサーバーの解像度であり、Rdp の解像度ではありません。Rdp の画面解像度を取得するにはどうすればよいでしょうか?

答え1

次のコマンドを実行すると、設定されたディスプレイ解像度と RDP 解像度の両方が表示されます。

wmic path Win32_VideoController get VideoModeDescription

RDP 経由で接続すると、出力は次のようになります。

VideoModeDescription
1920 x 1080 x 4294967296 colors
1704 x 942 x 4294967296 colors

関連情報