C# 从Windows服务访问NFS共享

C# 从Windows服务访问NFS共享,c#,.net,unix,nfs,C#,.net,Unix,Nfs,我的Windows服务无法访问UNIX框上的NFS共享。我无法使用UNC路径访问共享,因此必须将其装入 我有一个控制台应用程序,可以看到驱动器并运行良好,但当我部署Windows服务时,它看不到驱动器 我以本地用户和管理员的身份安装了驱动器 我曾尝试使用Process.Start(mBatchFilePath);“从我的应用程序装入驱动器,但也没有成功 我以本地用户身份运行(设置为管理员) 尝试使用符号链接 要尝试设置FTP来传输文件吗 有没有人对我如何做这项工作有什么建议 已解决:我使用SS

我的Windows服务无法访问
UNIX
框上的
NFS共享。我无法使用UNC路径访问共享,因此必须将其装入

  • 我有一个控制台应用程序,可以看到驱动器并运行良好,但当我部署Windows服务时,它看不到驱动器

  • 我以本地用户和管理员的身份安装了驱动器

  • 我曾尝试使用Process.Start(mBatchFilePath);“
  • 从我的应用程序装入驱动器,但也没有成功

  • 我以本地用户身份运行(设置为管理员)

  • 尝试使用符号链接

  • 要尝试设置FTP来传输文件吗

  • 有没有人对我如何做这项工作有什么建议


    已解决:我使用SSH.Net并使用SFTP服务器传输文件

    我不认为将驱动器映射到符号链接是真正的解决方案。问题是,服务在某个用户帐户下运行,因此它使用该帐户的权限访问所有资源。当然,您的IT管理员是对的,让服务在本地管理员帐户下运行不是一个好主意

    您应该创建一个允许访问共享文件夹的新用户帐户。然后设置在该帐户下运行的服务,该服务应该能够访问网络共享。但请记住,映射到驱动器号的网络共享仅映射到当前用户。因此,服务(在不同的用户帐户下运行)根本没有包含此字母的任何驱动器,它没有映射到其帐户下。
    因此,在您的服务中,您应该始终使用完整的UNC路径而不是映射的驱动器号访问共享。

    因为我们是从windows机箱连接到Solaris服务器的,所以我需要使用SFTP将文件发送到服务器

    我考虑过某种文件夹同步,但这不是我想走的路线


    我使用了SSH.Net库。

    是否勾选了“与桌面交互”?只是为了澄清一下,您安装了在管理员帐户下运行的服务?所以它真的应该能够看到管理员的驱动器吗?@Mike Miller-勾选了“与桌面交互”。@criticalfix-抱歉,这太混乱了。实际上我刚刚安装了这个服务。我没有设置它作为管理员运行,因为我们的it人员认为这不是一个好主意。我同意,我将从我的问题中去掉这一部分。事实证明,这种象征性的联系终究不是一种解决办法。我向它提到我想用UNC路径访问它,但他们说这不能在Windows和我们的Solaris机器之间完成。我对UNIX没有任何实际经验,所以我不得不相信他的话。