C#中的窗口服务(ServiceProcessInsaller) - 错误5:访问被拒绝

时间:2009-09-25 04:46:17

标签: c# .net-3.5

我正在使用Visual Studio 2008和.NetFramework 3.5。 我使用FileSystemWatcher在c#中开发了一个Windows服务应用程序。该项目的主要目标是观察文件夹,并需要在文本文件中写入修改状态( FolderWatchLog.txt )。该文本文件出现在另一个文件夹中。

在ServiceInstaller中,我指定了StartType = Manual,在ServiceProcessInstaller中我指定了Account = LocalSystem属性。

问题是,在我的电脑(Microsoft Windows XP Professional版本2002 Service Pack 2)中,我有2个用户。 1个用户具有ADMIN权限,第2个用户具有LIMITED权限。我在ADMIN power user中开发了这个应用程序并安装了(installutil FolderWath.exe)。我可以完美地开始或停止。但是如果我登录了第二个用户(有限许可用户),那么我就无法启动或停止该服务。我收到错误消息无法在LocalComputer上启动FolderWatch服务。错误5:访问被拒绝。所以,我更改了ServiceProcessInstaller帐户属性。但那时我在ADMIN&有限许可用户。该错误消息是 FolderWatchLog.txt访问被拒绝

我的要求是此FolderWatch服务需要具有适用于所有类型用户的完全访问权限。请任何人提出一个想法。这对我来说非常迫切。

提前致谢。

0 个答案:

没有答案