首页 文章

从Windows服务访问NFS共享

提问于
浏览
1
  • 我的Windows服务无法访问 UNIX 框上的 NFS share . 我无法使用UNC路径访问共享,因此我必须安装它 .

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

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

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

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

  • 尝试使用符号链接

  • 试图设置FTP来传输文件

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

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

2 回答

  • 0

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

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

  • 0

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

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

    我使用了SSH.Net库 .

相关问题