今天在重新掛載先前同事寫的window service時,發生了 "目錄不存在" 的問題
透過偵錯發現都可正常運作,但為啥掛載至window 服務後一直啟動失敗,從事件檢視器查看
發現是偵測不到目錄,因此初步判定是window service的權限不足 ( 雖然權限不足及目錄不存在是兩回事 )
var DiskDir = new DirectoryInfo(item);
if (!DiskDir.Exists)
throw new Exception("目錄不存在");
接著至該服務進行以下設定
1. CMD > services.msc
2. 點選剛剛安裝上去的服務:xxx
3. 該服務點選右鍵"內容"
4. 點選"登入"頁籤
5. 點選"這個帳戶"輸入你要使用這個服務的帳戶名稱\密碼 (如果是網域的話就選擇自己的帳號)
6. 重啟服務 > 搞定