从Windows服务访问NFS共享

  • 我有一个Windows服务无法访问UNIX框上的NFS share 。 我无法访问与UNC路径的共享,所以我必须安装它。

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

  • 我将驱动器安装为本地用户以及管理员。

  • 我已经尝试通过使用"Process.Start(mBatchFilePath);"从我的应用程序挂载一个驱动器"Process.Start(mBatchFilePath);" ,但那也没用。

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

  • 尝试使用符号链接

  • 尝试设置FTP来传输文件

  • 有没有人对我如何做这项工作有任何建议?

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


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

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


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

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

    我使用了SSH.Net库。

    链接地址: http://www.djcxy.com/p/44175.html

    上一篇: Accessing an NFS share from a Windows service

    下一篇: Accessing Files On Server By Specifying Credentials