私が構築しているアプリケーションは、マップされたネットワーク ドライブへのアクセスに依存しています。「P:\」としましょう。この質問のために、すべてのユーザーがこのドライブをマップしていると仮定しましょう。すべてのユーザーは、Windows エクスプローラーからこのドライブにアクセスできます。すべてのユーザーは P:\ に同一のフォルダー構造を持っていますが、このドライブをリンクする共有フォルダーはローカルでランダムです。ただし、プログラムを実行すると、場合によってはユーザー権限/ドライブの設定に問題があることが明らかになります。一部の場合、次のコード:
List<string> dirs = new List<string>(Directory.GetDirectories("P:\\"));
空のリストを返すか、「P:\」が単に存在しないという苦情を返します。問題は、ユーザーがマッピングを再構成しなくても、P:\ ドライブで正しく動作するために必要な適切な特権を正しく自動的に解決し、処理を続行できるかどうかです。