2011-05-19 107 views
0

我有一個windows服務作爲本地系統運行,它將搜索指定位置中的某些文件/文件夾。c#windows服務 - 檢查網絡文件夾是否存在

問題是,當我指定的路徑在網絡共享文件夾,它會返回「找不到路徑」

我已經設置

serviceProcessInstaller1.Account = ServiceAccount.LocalSystem; 

,但我通過設置UserNamePassword試圖ServiceAccount.NetworkServicethis.Context.Parameters[key].ToString()

在這個時候什麼都不會發生

ServiceAccount.LocalSystem如果我通過「Services.msc」設置「登錄」屬性,它將正常工作。但需要通過代碼來實現。

回答

1

您需要在具有網絡卷權限的用戶帳戶下運行您的服務。通常這意味着您的一個域帳戶。內置的服務賬戶都不會擁有這些權利。

+0

++大衛說。 如果這些計算機位於同一個域中,請提供授予您權限的服務帳戶設置並將該服務設置爲以此帳戶運行。爲什麼你需要通過代碼來實現這種配置? – Khepri 2011-05-19 05:21:27

+0

@David。我贊同你。但有沒有辦法獲得登錄的用戶帳戶的詳細信息,並通過代碼設置該信息。我的用戶有權使用網絡卷 – Binil 2011-05-19 05:35:24

+0

@Khepri。用戶可能不知道服務帳戶信息。所以需要通過代碼來設置它。最終用戶只需要安裝該服務。 – Binil 2011-05-19 05:38:48

相關問題