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

时间:2011-11-25 19:55:50

标签: windows windows-services

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

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

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

但如果我在 Winows Service 项目中运行相同的代码,我就得到了路径:“C:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Roaming \” < / p>

但是我需要更早的路径(进入 Windows Form )。如何在Service projet中获得相同的路径。

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

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

谢谢, 沙拉斯

1 个答案:

答案 0 :(得分:3)

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

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

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