在服务下运行时 Excel 无法看到 Windows 映射驱动器

在服务下运行时 Excel 无法看到 Windows 映射驱动器

我有一个作为服务运行的应用程序。此应用程序允许用户连接并在用户的 Windows 帐户下启动子进程。换句话说,mydomain\john 通过 TCP 连接到服务并说“启动”,这将在 Windows 上启动一个在 mydomain\john 帐户下运行的进程。

接下来,该子进程能够使用 net use 命令映射驱动器 T:。然后该进程可以运行位于映射驱动器 T: 上的 VB 脚本。到目前为止没有问题。当此 VB 脚本尝试使用“createObject”运行 Excel 时,问题就出现了。

使用 DCOMCNFG 设置 DCOM 启动设置并在 systemprofile 文件夹中创建缺失的“桌面”文件夹后,我仍然无法使其工作。奇怪的是,如果运行我的 vb 脚本并向 Excel 提供 UNC 路径 \fileserver\share1 而不是 T:\,脚本就可以工作。

有人知道为什么 Excel 无法访问 T:\ 映射,但 UNC 路径却没有问题吗?

相关内容