[英]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.