2012-03-08 85 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

检查服务属性上的“登录”选项卡 - 它是否以“本地服务”运行?此帐户拥有最低限度的优惠。创建一个帐户,该帐户对您的服务具有最低要求的访问权限,以执行所需的任务。