イントラネットのシナリオでは、リモートセッションを実行しているホストからのアクセスをブロックできます。ただし、これにより、同じマシンを同時に物理的に使用している罪のないユーザーもブロックされます。
これを行うには、(によって報告されたリモート アドレスに基づいて) クライアント マシンWTSEnumerateSessions
を ed して、 P/Invoke を実行する必要があります。次に、と以外のものがある場合は、そのマシンでリモート セッションが実行されています。セッションとリクエストを相互に関連付ける方法は考えられません。そのため、リモート セッションを実行しているマシンからのすべてのアクセスをブロックすることしかできません (冒頭で述べたように) 。WTSOpenServer
Request
pWinStationName
console
services
そのようなコードを実行できるようにするには、非常に多くのアクセス許可が必要になることに注意してください。アカウントへのアクセスを許可するのではなく、特権アカウントでサーバー上で実行されている別のサービスにコードを分離することで、おそらく最善のサービスが得られるでしょう。 ASP.Net コードが実行されています。