2012-03-08 65 views
0

我創建了一個觀察者控制檯應用程序應用程序來觀察特定的文件夾,如果有任何文件被創建,它將複製文件到其他目錄並在那裏刪除文件。該應用程序作爲獨立控制檯工作。但是,如果我通過Windows服務調用相同的exe文件,它就無法工作了。將來還會有獨立的控制檯應用程序將在當前登錄用戶的上下文中運行(除非你使用「運行方式」),我打電話像這樣設置的任何更改Windows服務文件夾監視作爲Windows服務的文件?

BackgroundWorker bw = new BackgroundWorker(); 
bw.DoWork += new DoWorkEventHandler(bw_DoWork); 
bw.RunWorkerAsync(); 

private void bw_DoWork(object sender, DoWorkEventArgs e) 
{ 
    Process p = new Process(); 
    p.StartInfo = new ProcessStartInfo(ConfigurationSettings.AppSettings["FolderWatch"].ToString()); 
    p.Start(); 
    p.WaitForExit(); 
    base.Stop(); 
} 

回答

0

檢查服務屬性上的「登錄」選項卡 - 它是否以「本地服務」運行?此帳戶擁有最低限度的優惠。創建一個帳戶,該帳戶對您的服務具有最低要求的訪問權限,以執行所需的任務。