在不允许计算机用户这样做的情况下,程序打开和写入映射驱动器的正确方法是什么?

时间:2015-01-29 19:06:45

标签: delphi delphi-7 windows-networking

我正在使用一个程序来记录和显示用户输入的数据,以便在培训过程中跟踪课程。其中一个要求是我们能够保留每个课程行程的副本(.pdf格式)以与课程一起显示。这个程序是用Delphi 7编写的,预计可以在Windows 7机器上运行。

我设法在客户的主数据库(运行CentOS 6)上设置远程位置,作为samba共享来存储文件。但是,我现在遇到了处理相关文件的可用性问题。

客户端不希望进程转到映射驱动器;他们在过去遇到过问题,个别用户将映射驱动器视为另一组程序需要作为个人驱动器空间。但是,如果没有这个,我可以想出保存/读回.pdf文件的唯一方法是共享的直接路径(即,将程序设置为直接从\\server\share\复制到/读取) - 这引起了投诉,这需要太长时间。

处理此问题的正确方法是什么?我对这个问题有几点想法,但我无法确定最好遵循的路径:

  1. 我知道我可以在程序执行开始时映射驱动器,然后在最后取消映射,但是在程序启动时,或者程序启动时,最终用户可以保存它崩溃了。

  2. 直接“写共享”方法,绕过对映射驱动器的需求,正如我所说,被认为太慢了(可能因为显示文件一直有点迟钝)。 / p>

  3. 我没有能力在这些机器上设置组策略,所以我无法以这种方式隐藏驱动器 - 我真的不认为我的程序试图尝试更改用户计算机上的注册表,这也可以解决这个问题。

  4. 我考虑过尝试让驱动器作为不同的用户打开,但我不确定是否有帮助 - 看了之后,我在想(也许是不准确的)它不会是任何防御;在使用窗口期间,最终用户仍然可以访问驱动器。

  5. 鉴于这四个选项似乎不太可用,处理这些要求的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为它不适用于samba共享。

但是你可以考虑使用(安全)ftp,或者如果有数据库只是将它们作为blob上传。

这样您就不必向用户公开用户凭据。