从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