我的Windows服务无法访问NFS share
框中的UNIX
。我无法使用UNC路径访问共享,因此我必须安装它。
我有一个控制台应用程序,可以看到驱动器并运行正常,但是当我部署Windows服务时,它无法看到驱动器。
我已将驱动器作为本地用户和管理员安装。
我已尝试使用"Process.Start(mBatchFilePath);"
从我的应用程序中安装驱动器,但这也无效。
我作为本地用户(设置为管理员)运行。
尝试使用符号链接
尝试设置FTP以传输文件
有没有人对如何使这项工作有任何建议?
已解决:我使用SSH.Net并使用SFTP服务器传输文件
答案 0 :(得分:0)
我不认为将驱动器映射到符号链接是一个真正的解决方案。问题是,该服务在某个用户帐户下运行,因此它使用此帐户的权限访问所有资源。当然,您的IT管理员是对的,让服务在本地管理员帐户下运行不是一个好主意。
您应该创建一个允许访问共享文件夹的新用户帐户。然后设置它在此帐户下运行的服务,该服务应该能够访问网络共享。但请记住,映射到驱动器号的网络共享仅映射到当前用户。因此,该服务(在不同的用户帐户下运行)根本没有任何带有此字母的驱动器,它不会映射到其帐户下。 因此,在您的服务中,您应始终使用其完整的UNC路径访问共享,而不是使用映射的驱动器号。
答案 1 :(得分:0)
由于我们从windows框连接到Solaris服务器,我需要使用SFTP将文件发送到服务器。
我考虑过某种文件夹同步,但这不是我想要的路线。
我使用了SSH.Net库。