簡體   English   中英

從Windows服務訪問NFS共享

[英]Accessing an NFS share from a Windows service

  • 我有一個Windows服務,該服務無法訪問UNIX上的NFS share 我無法使用UNC路徑訪問共享,因此必須安裝它。

  • 我有一個控制台應用程序,可以看到驅動器並且運行良好,但是在部署Windows服務時,它看不到驅動器。

  • 我已經以本地用戶和管理員身份安裝了驅動器。

  • 我嘗試使用"Process.Start(mBatchFilePath);"從應用程序中安裝驅動器"Process.Start(mBatchFilePath);" ,但這也不起作用。

  • 我以本地用戶(設置為管理員)身份運行。

  • 嘗試使用符號鏈接

  • 嘗試設置FTP來傳輸文件

有人對我如何進行這項工作有任何建議嗎?

求助我使用SSH.Net並通過SFTP服務器傳輸文件

我認為將驅動器映射到符號鏈接不是真正的解決方案。 問題是,該服務在某個用戶帳戶下運行,因此它使用該帳戶的特權訪問所有資源。 當然,您的IT管理員是對的,讓服務在本地管理員帳戶下運行不是一個好主意。

您應該創建一個新的允許訪問共享文件夾的用戶帳戶。 然后設置在該帳戶下運行的服務,該服務應該能夠訪問網絡共享。 但是請記住,映射到驅動器號的網絡共享僅針對當前用戶映射。 因此,該服務(在不同用戶帳戶下運行)根本沒有帶有該字母的任何驅動器,並且未映射到其帳戶下。 因此,在您的服務中,應始終使用完整的UNC路徑而不是映射的驅動器號訪問共享。

由於我們是從Windows盒連接到Solaris服務器的,因此我需要使用SFTP將文件發送到服務器。

我打算進行某種文件夾同步,但這不是我想拒絕的路線。

我使用了SSH.Net庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM