2

Windows 7 または Windows 2008 Server を搭載した 4 台のコンピューターを制御するために、 MSTSCLibを使用してアプリケーションを作成しています。

この私のアプリ: ここに画像の説明を入力

public AxMSTSCLib.AxMsRdpClient6 rdp;

rdp.Server = txtServer.Text;
rdp.UserName = txtUserName.Text;

IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = txtPassword.Text;

rdp.DesktopHeight = 1024;
rdp.DesktopWidth = 1280;
rdp.Connect();

これらの 4 台のコンピューターは、4 つの発電機を制御します。

オフィスのコンピューターから制御し、セッションを維持して、誰もがこれらのコンピューターを物理的およびリモートで使用できるようにする必要があります。つまり、マウスをリモートで動かすと、物理的にコンピューターにいる人がマウスが動くのを見ることができます。

私の現在の状況は、アプリケーションがリモート マシンに接続しているが、別のユーザーへのセッションをブロックしているということです。(セッションがブロックされました。CTRL + ALT-DEL を押してください)

Google で検索すると、「 Remote Session Shadowing」と呼ばれるものが必要だと思います。これは正しいです?

C#でこれを行うにはどうすればよいですか?

ここで興味深い情報を見つけました。MSTSCLib で実行できますか?

4

2 に答える 2

3

私は RDP から離れて、TightVNC などのオープン ソース ソリューションを使用します。以下をご覧ください。

http://www.tightvnc.com/licensing.php

VNC は、設計上、必要な機能を備えています。

于 2011-10-05T11:38:50.677 に答える
0

残念ながら、RDP でセッションを「共有」することはできなくなったようです。おそらく、ライセンス共有防止策が原因です。

これは、他のセッションをログオフせずに「実行中のセッションに」(ユーザーがすでにログインしている) ログインすることができなくなったことを意味します。

XPでは可能でしたが、7ではなくなりました(サーバー2008も推測します)。

OSに組み込まれている唯一の利用可能なオプションであるため、Windowsリモートアシスタンスを検討することをお勧めします.

VNC のほかに、 TeamViewerもチェックできます。ただし、利用可能な API があるかどうかはわかりません。

于 2011-10-05T14:59:00.283 に答える