【发布时间】:2011-05-20 02:46:05
【问题描述】:
鉴于我正在通过网络在一台机器上执行 EXE 文件(D2006 应用程序),我如何获取该机器上 commondocs 文件夹的路径名,因为该 EXE 可能是从 UNC 快捷方式或映射的驱动器号快捷方式,并且远程机器的平台不一定是已知的(但将> = WinXP)?
这种情况是客户端有大量分散的机器,他们懒得在所有 PC 上安装我的应用程序。所以他们所做的就是在网络上的某个地方安装可执行文件,并为每个人提供一个快捷方式。这似乎已经很适合他们,并且没有任何问题。
应他们的要求,我让应用程序从与可执行文件位于同一文件夹中的 INI 文件中读取设置。我只能假设他们已经配置了一些东西,以便所有用户都可以写入该文件夹,以便可以保存 INI 文件。
但是,我想更改它,以便读取 INI 文件并将其保存到远程计算机上 commondocs 文件夹树中的某个位置,这样他们就不需要提供对 Program files 文件夹的写访问权限。
【问题讨论】:
-
我怀疑你能做到,因为我认为你需要登录机器才能获得这些信息。
-
嗨@Misha。更多细节添加到问题 - 谢谢R
-
“这种情况是客户端有大量分散的机器,他们懒得在所有PC上安装我的应用程序”。如果他们可以管理它们,他们也可以管理它们的软件。如果他们无法管理它们,那么,他们就有问题了...... ;)
标签: delphi networking unc delphi-2006 mapped-drive