2013-12-18 113 views
1
  • 我有一个Windows服务,在UNIX框中无法访问NFS share。我无法访问与UNC路径的共享,所以我必须安装它。从Windows服务访问NFS共享

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

  • 我把驱动器安装成我的本地用户以及管理员。

  • 我试过用我的应用程序通过使用"Process.Start(mBatchFilePath);"来安装一个驱动器,但那也不管用。

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

  • 使用符号链接

  • 将试图建立一个FTP传输文件

    试图

有没有人对我怎样才能使这项工作有什么建议?

解决:我用SSH.Net和传输文件与SFTP服务器

+0

与桌面互动被勾选? –

+0

为了澄清,您安装了服务*以在管理员帐户下运行*所以它真的应该能够看到管理员的驱动器? – criticalfix

+0

@迈克米勒 - 与桌面互动被打勾。 – Skytrak

回答

0

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

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

+0

我同意。毕竟,这个符号链接并不是一个解决方案。我向IT提及,我想用UNC路径访问它,但他们说它不能在Windows和我们的Solaris盒子之间完成。我对UNIX没有任何经验,所以我必须听取他的意见。 – Skytrak

0

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

我设想了某种文件夹同步,但它不是我想要下去的路线。

我使用了SSH.Net库。