从Windows服务访问NFS共享

时间:2013-12-18 15:05:09

标签: c# .net unix nfs

  • 我的Windows服务无法访问NFS share框中的UNIX。我无法使用UNC路径访问共享,因此我必须安装它。

  • 我有一个控制台应用程序,可以看到驱动器并运行正常,但是当我部署Windows服务时,它无法看到驱动器。

  • 我已将驱动器作为本地用户和管理员安装。

  • 我已尝试使用"Process.Start(mBatchFilePath);"从我的应用程序中安装驱动器,但这也无效。

  • 我作为本地用户(设置为管理员)运行。

  • 尝试使用符号链接

  • 尝试设置FTP以传输文件

有没有人对如何使这项工作有任何建议?

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

由于我们从windows框连接到Solaris服务器,我需要使用SFTP将文件发送到服务器。

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

我使用了SSH.Net库。