Windows服务项目中的AppData \ Roaming文件夹

我需要在Windows服务程序中获取特殊文件夹的帮助。 我在我的Windows窗体应用程序中使用了这个代码:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

并获得path“,”C:\ Users \\ AppData \ Roaming“*

但是,如果我在我的Winows服务项目中运行相同的代码,我得到了path: “C:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Roaming \”

但我需要更早的path(在Windows窗体中获得 )。 如何在Service projet中获得相同的path。

我有“C:\ Users \\ AppData \ Roaming”文件夹中的用户设置文件,日志,configuration文件。 所以我必须在我的Windows窗体应用程序和Windows服务项目中引用相同的path。

有人可以告诉我,这里有什么区别,我如何在这两种types的项目中获得相同的path?

谢谢,愤怒

您的Windows服务应使用“用户”帐户,而不是“LocalService”或“LocalSystem”。

  ServiceProcessInstaller process = new ServiceProcessInstaller(); process.Account = ServiceAccount.User; 

在安装服务期间,您需要指定当前登录用户的用户名和密码。 用户名应采用以下格式:“MachineName \ UserName”。 例如:“。\ John”