トレーニング プロセスでコースを追跡するために、ユーザー入力データを記録および表示するように設計されたプログラムを使用しています。要件の 1 つは、各コースの旅程のコピー (.pdf 形式) をコースと一緒に表示できるようにすることでした。このプログラムは Delphi 7 で作成されており、Windows 7 マシンで実行される予定です。
ファイルを保存するために、samba 共有として顧客のメイン データベース (CentOS 6 を実行) にリモートの場所を設定することができました。ただし、問題のファイルの処理に関して、ユーザビリティの問題に直面しています。
クライアントは、プロセスがマップされたドライブに移動することを望んでいません。過去に、個々のユーザーが別のプログラムのセットが必要とするマップされたドライブを個人用ドライブ領域として扱うという問題がありました。ただし、それがなければ、.pdf ファイルを保存/読み戻すために思いついた唯一の方法は、共有への直接パス (つまり、プログラムを\\server\share\
直接コピー/読み取りするように設定すること)でした。時間がかかりすぎます。
これを処理する適切な方法は何ですか?この問題についていくつかの考えを持っていますが、どの道をたどるのが最善かを判断することはできません:
プログラムの実行の最初にドライブをマップし、最後にマップを解除できることはわかっていますが、プログラムが起動している間、またはプログラムがクラッシュした場合に、エンド ユーザーが保存できるようにします。
私が言ったように、マップされたドライブの必要性をバイパスする直接の「共有への書き込み」方法は、遅すぎると考えられています (おそらく、ファイルを表示するのが一貫して少し遅いためです)。
これらのマシンにグループ ポリシーを設定する機能がないため、その方法でドライブを非表示にすることはできません。また、プログラムがユーザーのレジストリを変更しようとするのは賢明ではないと思います。マシンもそれを可能にします。
ドライブを別のユーザーとして開いてみることを検討しましたが、それが役立つかどうかはわかりません-それを見た後、(おそらく不正確に)それは防御にならないだろうと考えています。エンド ユーザーは、使用期間中に開かれたドライブに引き続きアクセスできます。
これらの 4 つのオプションがあまり役に立たないように思われる場合、これらの要件を処理する正しい方法は何ですか?