Windows Server 2003では、ネットワークドライブへの接続が失われ続けています。具体的には、ネットワークドライブが切断されています。
これで、ログオンしてネットワークドライブをダブルクリックするだけで、問題なく接続できますが、後で再び切断されます。
これにより、これらのネットワークドライブにアクセスしようとするアプリで問題が発生します。
ドライブが接続されたままであることを確認し、(何らかの理由で)切断された場合に自動的に再接続するにはどうすればよいですか?
まず、KBの記事をここで読んでください: http://support.Microsoft.com/kb/297684
これは、Windowsサーバーのデフォルトの組み込み動作であり、サーバーリソースの不要な使用を防ぐことを目的としています。
ここで、アプリにマップされたネットワークドライブが必要な理由と、アプリがUNC経由で接続されていない理由について質問し、回答する必要があります。
ただし、これには正当な理由があると仮定すると、考えられるアプローチの1つは、マップされたドライブを「ウォーム」に保つ通常のジョブを作成することです。 10分ごとに1バイトのファイルをドロップします(10分前の前の1バイトのファイルを上書きします)。
それでも、なぜアプリにドライブマッピングが必要なのかを尋ねます。
この問題は、ネットワークマッピングが再確立されない場合に単純に失敗する、多くの自動化されたスクリプトに大きな悲しみを与えていました。
代わりに、戻って、マップされたドライブの代わりにUNCロングパス形式を使用するようにいくつかのスクリプトを変更しました。これにより、ドライブマッピングの問題を実際に解決することなく、問題が解決しました。つまりファイルをN:\something\something.txt
と呼ぶ代わりに、\\GOOFY\MyShare\something\something.txt
と呼びます。