ネットワークから実行されるアプリケーションの実行中にエラーが発生しました

ネットワークから実行されるアプリケーションの実行中にエラーが発生しました

私は、ローカル サーバー (Windows Server 2012) コンピューター (コンピューター 1 とする) に配置された LAN 経由でポータブル チャット アプリケーションを使用しています。また、約 10 人が作業している別の Windows サーバー (Windows Server 2012) PC があります。その PC をコンピューター 2 とします。コンピューター 2 で作業している間、コンピューター 1 からチャット アプリケーションにアクセスしていました。

いつかチャット アプリケーションの一部の機能を更新し、エラーなしでコンピュータ 1 の機能を置き換えます。次に、最新バージョンのアプリケーションをコンピュータ 2 のユーザーが利用できるようにするには、コンピュータ 2 で作業しているすべてのユーザーがチャット アプリケーションを閉じてから開く必要があります。これは、最新バージョンのアプリを開くために必要な手順です。

  1. ユーザーAとユーザーBはチャットアプリケーションを使用しています。
  2. userAとuserbは両方ともアプリケーションを閉じます
  3. ユーザーA、ユーザーBがアプリを開く

これが私の問題です。

  1. ユーザーAとユーザーBはチャットアプリケーションを使用しています。
  2. ユーザーA はアプリケーションを閉じましたが、ユーザーB はそのアプリを開いたままにしました。
  3. ユーザーA がアプリを開くと、ユーザーA はコンピューター1 で利用可能な新しいバージョンではなく、古いバージョンを取得します。

なぜこのようなことが起こるのでしょうか? Windows はどこにキャッシュを保存しますか? 他のユーザーがそのアプリケーションを開いたままにしているときに、そのアプリケーションに新しいバージョンをロードさせることはできませんか? 解決策として方法 1 に従うことはできますが、すべてのユーザーがアプリを閉じていることを把握して、再度開くように通知するのは非常に困難です。

私を助けてください。

答え1

ユーザー B がファイルを開いたままにしていたため、ファイルは実際には更新されなかったようです。

Windows Serverでファイルを強制的に閉じるには、MMCの共有フォルダスナップインを開きます。ファイルを開く左ペインで、メインエリアで問題のファイルを見つけて右クリックし、開いているファイルを閉じるその後、プログラムを更新できるようになります。

ファイルを閉じる

これを実行すると、実行元のファイルが突然閉じられるため、ユーザー B のプログラム インスタンスが異常な動作をしたりクラッシュしたりする可能性があることに注意してください。

関連情報