2016-10-03 19 views
0

mstsc.exeを使用してリモートマシンに接続する場合、ユーザー名とパスワードを使用しないでください。ユーザー名とパスワードを使わずに接続したいので、ロックセッションの状態に接続する必要があります。ユーザー名とパスワードのないリモートデスクトップ接続

私はこのような何かをしたいので、

  1. ユーザーは、IPアドレスを入力し、接続ボタンをヒットします。
  2. マシンはロック状態で接続されます。

私は既に以下のコードを試しましたが、動作しませんでした。

 Process rdcProcess = new Process(); 
     rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe"); 
     rdcProcess.StartInfo.Arguments = "/v " + "123.0.0.1 /public"; // ip or name of computer to connect 
     rdcProcess.Start(); 

C#を使用してユーザーがこれを行う方法はありますか?

-Sanket

答えて

0

おかげでこれを行うことはできません - Microsoft Windowsのリモートデスクトップサーバーは、明白な理由のために、認証されていない着信接続を許可していません。パスワードが設定されていないユーザーアカウントはリモートデスクトップにログインできず、匿名認証を許可する構成オプションはありません。

これ以外の方法で動作するVNCサーバーを使用することをお勧めします(VNCサーバーが開始されたセッションを共有し、他のセッションとは別の真のリモートデスクトップセッションではなくセッションのフレームバッファーを反映します)。 GDIリダイレクトを使用します)。 VNCサーバを設定して、接続にパスワードを必要としないようにすることもできますが、もちろんこれは避けてください。

しかし、最大で1つの接続しか許可せず、セカンダリ接続を防止するVNCサーバーは認識していませんが、ほとんどのVNCエコシステムがオープンソースであるため、おそらく既存のサーバーを変更してそれが欲しい。 1つの可能性は、パスワードなしでVNCサーバーをセットアップすることです。ユーザーが接続すると、ランダムに生成された新しいパスワードが設定され、他のクライアントが接続できなくなります。現在のクライアントが切断されると、パスワードがクリアされます。

+0

私は参照してください。はい。お返事をありがとうございます。 –

関連する問題