自定義註冊的 Windows服務 沒法訪問網絡共享文件解決辦法

問題描述:
 因需求要求對網絡中的某個計算機共享文件夾及文件進行建立、更改、刪除操做。可是發如今Windows服務中直接使用File.Exists去判斷文件是否存在時卻返回的始終是false,只有沒找到文件或沒有權限時纔會返回false,由於文件確實是存在的,因此確定就是權限的問題了。
網上大至上爲如下三種方式:
1.映射盤WinAPI:WNetAddConnection2
2.模擬用戶WinAPI:LogonUser
3.直接在服務列表中設置服務屬性中的登陸用戶 網絡

一、2種能夠Google一下
我是使用的第3種,直接選中服務——>右鍵"屬性"——>選擇"登陸"選項——>選擇"此賬戶"——>選擇"瀏覽"——>找到有權限對網絡共享文件操做的賬戶——>重啓服務——> OK 執行成功~! spa

*前提是本計算機有權限訪問該網絡共享(如在"運行"中輸入網絡共享地址能正常訪問) io

相關文章
相關標籤/搜索