私のシナリオ例は次のとおりです。
私は 3 つの異なるアカウントを持つ WIN 7 Pro コンピューターを持っています:
- ジョン
- ジャック
- ジェームズ
このコンピューターは単独でデスクの上に置かれ、ユーザーはマシンに RDP で接続します。
ジェームズはすでに自分のプロファイルでマシンにRDPログインしています。ジョンはマシンにRDPログインして自分のプロファイルでログインしたいと考えています。
John は MS ペイントを使用して何かを描きたいと考えていますが、James はすでに RDP で接続しており、Excel を使用しています。
James が現在そのマシンを使用している間に、John が同じマシンに RDP 接続して必要なタスクを実行することは可能ですか?
これには dll ハッキングが伴うことは承知していますが、上記は可能ですか?
私が求めているのは、マシンを使用して 3 つの仮想マシンを実行し、個々の仮想マシンに RDP で接続することで実現できますか?
答え1
James が現在そのマシンを使用している間に、John が同じマシンに RDP 接続して必要なタスクを実行することは可能ですか。
サポートされているウィンドウズ7設定、いいえ、それは不可能です。Windowsの非サーバーバージョンでは、一度にアクティブにできるユーザーは1人に制限されています。Windows で同時リモート デスクトップ セッションを有効にする方法。
Windows のサーバー エディションとは異なり、Microsoft は Windows のクライアント エディションを、リモートまたはローカルのいずれの場合でも同時ユーザー 1 名に制限しています。そのため、リモート デスクトップ接続が確立されると、リモート ユーザーを先に切断しない限り、PC の物理的な場所にいる誰もその接続を使用することも、デスクトップを見ることもできません。
リンク先のページで提案されている回避策は、コアWindowsコンポーネントを匿名の開発者が公開したものに置き換えるというもので、絶対に反対するバイナリにマルウェアが挿入される可能性や、システム アップデートによってセットアップが壊れる可能性など、他にどのような変更が加えられたかはわかりません。また、Windows ライセンス条項に違反する可能性も非常に高くなります。
Windowsのサーバー版を実行したくない場合は、Windowsの複数のコピーを仮想化することで同様の結果が得られる十分に強力なコンピュータ上で、各ユーザーに独自のインスタンスへのアクセス権を与えます。これにより、各ユーザーのアクティビティを他のユーザーのアクティビティから分離できるという追加の利点が (少なくとも一部のユースケースでは) 得られます。
答え2
答えはいいえだ。
ターミナル サービス、またはリモート デスクトップ サービスにはサーバー OS が必要であり、Microsoft はマシンに接続するユーザーごとにライセンスを要求します。
「dll ハッキング」が関係している場合は、基本的に、システムにそれがサーバー OS であると信じ込ませる必要があります。
RDP に固執する必要がない場合は、この機能を追加するサードパーティ製アプリがあります。私はまだそれらを使用したことがありませんが、Google で簡単に検索できるので、適切な考慮と注意事項があれば試してみる価値があるかもしれません。
答え3
代わりに Windows Server を使用してください。複数の RDP セッションやその他のサービスには、Windows Server の方がはるかに適しています。