エンジニアのリモートデスクトップを接続するサーバーはたくさんありますが、各サーバーには2つの接続制限があります。多くの場合、これらのボックスにRDPを試み、「このマシンは接続の最大数を超えました」というメッセージが表示されます。
これらのユーザーにいくつかの電子メールメッセージを送信したので、それは大きな痛みです。
ルートコンソールに接続して人々を起動する方法は知っていますが、そうしたくないのです。また、しばらくして非アクティブなセッションを起動する方法があることも知っています。それもしたくありません。
ユーザーにログアウトする必要があることをlearnに強制したい。これらを手動でログアウトしても発生しません(さらに、手動でログアウトするのは面倒です)。手動でログアウトするだけの場合、これらのエンジニアはRDPセッションでの接続を維持することを2度考えません。
私は、自分のアカウントがマシンから切断されていることを、電子メールまたはNET SENDメッセージを介して通知される不快なユーザーに通知システムを使用したいと思います。そうすれば、彼らは何かが間違っていることに気づくでしょう。さらに良いことに、それらが何度か違反している場合は、システム管理者がロックを解除するまで、アカウントをロックしておく必要があります。
ユーザーが手動でログアウトするという目標を達成する方法はありますか?すべての提案を歓迎します。
リモートデスクトップセッションホスト構成ツールまたは(より良い)グループポリシーを使用して、RDP切断に関するルールを定義できます。
グループポリシーとOUを使用すると、一部のユーザーが「切断された」状態を維持できるようにし、切断後に他のユーザーに強制的にログオフさせることができます。
具体的には、以下のポリシーブランチを確認してください。
そして、これらのようなポリシー:
切断されたセッションを終了します
切断されたユーザーセッションがRDセッションホストサーバー上でアクティブに維持される最大時間を指定します。 「しない」を指定した場合、ユーザーの切断されたセッションは無制限に維持されます。
セッションが切断された状態の場合、ユーザーがアクティブに接続していなくても、実行中のプログラムはアクティブのままになります。
。
セッション制限に達したとき、または接続が切断されたとき
アクティブなセッション制限またはアイドルセッション制限に達したときに、ユーザーのリモートデスクトップサービスセッションを切断するか終了するかを指定します。
ユーザーのセッションが切断された場合、ユーザーがアクティブに接続していなくても、ユーザーが実行しているプログラムはアクティブのままになります。
ユーザーのセッションが終了した場合、ユーザーはRDセッションホストサーバーとの新しいリモートデスクトップサービスセッションを確立する必要があります。
詳細については、RDP切断ポリシーについて MSからのこのページ を確認してください。
通知システムの場合、 WTSEnumerateSession などのAPIを使用して開発する必要があると思います。
これは、切断されたセッションをハントして目的の操作を行うために、サーバーに定期的にクエリを実行するWindowsサービスのようなものを開発することを意味します。
これを正しく行うには、何日もかかる場合があります。
そうでなければ、私はこの問題への別のアプローチを提案します:
これがどの程度役立つかはわかりませんが、 代わりにVNCビューアを使用 を見てみる価値があります。最後のビューアが切断されるとログオフするように設定できます。
次に、マシンのRDPポートをブロックすることにより、ユーザーにVNCの使用を強制できます。