[英]Network access to windows service
我在創建可以訪問網絡磁盤上文件的服務時遇到問題。
服務必須具有管理員權限,並且它將由沒有管理員權限的用戶運行。
我將路徑作為UNC
發送,並且服務可以看到文件,但是當嘗試在網絡驅動器上打開或執行任何操作時,它會返回ACCES_DENIED
錯誤。
當我將服務作為 server 運行時,一切正常。
我試圖找到答案,但在任何地方我都只能找到對我沒有幫助的部分答案。
========
我讀到標准服務記錄為 SYSTEM 無法訪問網絡。 所以我嘗試將 id 記錄為
NetworkService
, LocalService
。 以這些用戶之一的身份運行后,我的服務無法將文件保存在 c 上:========
請告訴我我能做什么? 有很多服務以某種方式使用網絡資源。 他們是怎么做到的?
您需要將服務配置為以具有足夠權限的用戶身份運行。 在這種情況下,您正在尋找網絡共享的權利。 通常情況下,需要具有適當權限的域用戶。 通常,您會要求您的網絡管理員為此目的創建專用的用戶帳戶。
你似乎在一些關於服務如何運作的虛假信息下工作。 您談到在登錄用戶的帳戶下運行服務。 請記住,當沒有用戶登錄時,服務會運行。 請記住,在任何時間點都可能有多個登錄用戶。
對我來說,端口被防火牆阻止了,我必須添加一個入站規則並指定我在我的應用程序中使用的端口。 這樣防火牆就不會阻止我的端口進行傳出連接。
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.