C# 在C中从windows服务访问NFS驱动器#

C# 在C中从windows服务访问NFS驱动器#,c#,.net-core,windows-services,nfs,C#,.net Core,Windows Services,Nfs,我用.NETCore3.1编写了一个windows服务。此服务应访问NFS驱动器,但引发以下异常 System.IO.DirectoryNotFoundException:找不到 路径“Z:…\sample.txt” 我已使用登录到系统(windows server)的同一用户安装了此服务。另外,我为测试编写了一个控制台应用程序,控制台应用程序可以访问NFS驱动器 为什么我可以通过控制台和同一用户进行访问,但在windows服务中,我无法访问NFS驱动器。正如您在此处看到的:和 为什么? 持久

我用.NETCore3.1编写了一个windows服务。此服务应访问NFS驱动器,但引发以下异常

System.IO.DirectoryNotFoundException:找不到 路径“Z:…\sample.txt”

我已使用登录到系统(windows server)的同一用户安装了此服务。另外,我为测试编写了一个控制台应用程序,控制台应用程序可以访问NFS驱动器


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

正如您在此处看到的:和

为什么?

持久驱动器映射仅在交互式登录时恢复,而服务通常不执行此操作

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

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

正如你在这里看到的,这是有道理的:而且

为什么?

持久驱动器映射仅在交互式登录时恢复,而服务通常不执行此操作

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

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

因为您的服务没有映射网络驱动器(如Z:)的交互式登录。让您的服务访问实际的unc路径。您是否在VS中作为管理员运行。VS不会自动授予管理员权限。代码将在VS外部运行。您可以创建VS的快捷方式,然后通过右键单击快捷方式并选择“以管理员身份运行”启动VS。因为您的服务没有映射网络驱动器(如Z:)的交互式登录。让您的服务访问实际的unc路径。您是否在VS中作为管理员运行。VS不会自动授予管理员权限。代码将在VS外部运行。您可以创建VS的快捷方式,然后右键单击“快捷方式”并选择“以管理员身份运行”来启动VS。