1

私の質問は、すべてのデスクトップ (デフォルト、UAC 画面、Winlogon、スクリーンセーバー) から Windows Vista 以降がインストールされているリモート サーバーで画面をキャプチャすることです。ユーザーがローカルまたは RDP 経由でログインせずにこれを実現する方法。問題は、Vista での変更により、Windows サービスがデスクトップから分離されたことです。問題に対処する情報があちこちに見つかりました。

残念ながら、良い解決策は見当たりません。Windows リモート デスクトップ接続のクローンのようなものを取得したいと考えています。つまり、リモートで接続してスクリーンショットを取得できるある種のサーバーを備えた Windows マシンです。

必要なことを実行するTightVNCというソフトウェアがありますが、そのソースはC++にあるため、Windows の制限を克服する方法の主なアイデアを見つけるのは困難です。多分誰かが言うことができますか?

助けてくれてありがとう。

4

2 に答える 2

0

TightVNC サーバーは RFB プロトコルを実装しています。これは、Microsoft の RDP (リモート デスクトップ プロトコル) によく似たサービスですが、はるかに単純です。

さらに、TightVNC サーバーには独自のエンコーディング (タイトと呼ばれます) があり、エンコーディングをサポートするクライアントを使用すると、画像の圧縮と品質を指定できます。

「リモート スクリーンショット」は、ご想像のとおり、どちらのプロトコルでも提供されないことを理解してください。グラフィックの更新が送信され、画像フレームバッファを管理して更新し続けることになっています (ただし、リモート VNC サーバーに毎回完全な更新を送信するように依頼することもできますが、その場合でも、サーバーは「画像」を次のように分割します)。それらを送信する前にさまざまな四角形)。RDP クライアントはかなり複雑です (FreeRDP プロジェクトを参照してください)。

ただし、あなたの目標は、Microsoft RDP を利用できないリモート アクセスであるようです。この場合、リモート デスクトップに VNC サービス (TightVNC など) と、接続元のシステムに VNC クライアント (TightVNC のクライアントなど) が必要です。ネットワーク構成を除いて、準備は万端です。

于 2015-06-08T10:21:03.067 に答える