首页 > 解决方案 > 在 C# 中从 Windows 服务访问 NFS 驱动器

问题描述

我用 .net core 3.1 编写了一个 Windows 服务。此服务应访问 NFS 驱动器但抛出以下异常。

System.IO.DirectoryNotFoundException:找不到路径“Z:...\sample.txt”的一部分。

我已使用登录系统(Windows 服务器)的同一用户安装了此服务。另外,我写了一个Console应用程序进行测试,这个console应用程序可以访问NFS驱动。

为什么我可以通过控制台和同一用户访问,但在 windows 服务中,我无法访问 NFS 驱动器。

标签: c#.net-corewindows-servicesnfs

解决方案


如您在此处看到的那样有意义:映射要由服务使用的网络驱动器https://superuser.com/questions/650025/how-to-access-mapped-directory-from-a-windows-service

为什么?

永久驱动器映射仅在交互式登录时恢复,服务通常不执行。

我的建议是使用符号链接。似乎更简单的解决方案

mklink /D C:\myLink \\127.0.0.1\c$

推荐阅读