1 つのサーバーでホストされるアプリケーションを開発しました。多くのユーザーがリモート デスクトップ接続を介してアクセスしますが、同じユーザーが 2-x インスタンスを開いていることをタスク マネージャーで確認することがありました。同じユーザーが複数のインスタンスを開くことができないようにする必要があります。ただし、プログラムは異なるユーザーが複数回開くことができることに注意してください。私の英語を許してください。ありがとう。
PS: Winforms と C# を使用しています
アプリケーションの別のインスタンスが既に実行されているかどうかを確認するための推奨される方法は、Mutex を使用することです。たとえば、ここを参照してください。
アプリケーションの複数のインスタンスを別のユーザーが実行する場合に実行できるようにするため、現在のユーザー名をミューテックスの名前に追加するだけです。たとえば、ミューテックスを呼び出す"MyApp"+Environment.UserName