簡體   English   中英

網絡訪問windows服務

[英]Network access to windows service

我在創建可以訪問網絡磁盤上文件的服務時遇到問題。

服務必須具有管理員權限,並且它將由沒有管理員權限的用戶運行。

我將路徑作為UNC發送,並且服務可以看到文件,但是當嘗試在網絡驅動器上打開或執行任何操作時,它會返回ACCES_DENIED錯誤。

當我將服務作為 server 運行時,一切正常。

我試圖找到答案,但在任何地方我都只能找到對我沒有幫助的部分答案。

========

我讀到標准服務記錄為 SYSTEM 無法訪問網絡。 所以我嘗試將 id 記錄為

  1. NetworkService , LocalService 以這些用戶之一的身份運行后,我的服務無法將文件保存在 c 上:
  2. 某種管理員帳戶。但我沒有成功。
  3. 實際登錄的用戶。 我不知道如何獲取當前用戶的密碼。 這仍然不適用於沒有管理員權限的用戶。

========

請告訴我我能做什么? 有很多服務以某種方式使用網絡資源。 他們是怎么做到的?

您需要將服務配置為以具有足夠權限的用戶身份運行。 在這種情況下,您正在尋找網絡共享的權利。 通常情況下,需要具有適當權限的域用戶。 通常,您會要求您的網絡管理員為此目的創建專用的用戶帳戶。

你似乎在一些關於服務如何運作的虛假信息下工作。 您談到在登錄用戶的帳戶下運行服務。 請記住,當沒有用戶登錄時,服務會運行。 請記住,在任何時間點都可能有多個登錄用戶。

對我來說,端口被防火牆阻止了,我必須添加一個入站規則並指定我在我的應用程序中使用的端口。 這樣防火牆就不會阻止我的端口進行傳出連接。

參考:

https://www.firehousesoftware.com/webhelp/FH/Content/FHEnterprise/FHEnterpriseInstallationGuide/24_StaticPort.htm

暫無
暫無

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

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