Windows服务权限写入日志文件

Oti*_*iel 2 c# windows-services nlog

我使用C#创建了一个Windows服务,用于写入日志(使用NLog)C:\ProgramData.
当我调试服务(在我的Windows 7上)(使用上面写的代码)时,正确创建日志文件并正确写入日志记录.但是当我在运行Windows Server 2008(x86)的服务器上安装服务时,没有创建日志文件(我已经签入C:\Windows\System32\,没有任何内容).

我怀疑这是一个授权问题,所以我怎么知道我的服务使用了哪些权利?

PS:我使用C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\PathToMyService\MyService.exe具有管理员权限的命令行安装了我的服务.

Jam*_*mes 5

运行services.msc,右键单击并选择您的服务Properties.检查Log On选项卡以查看您的服务正在运行的帐户.

至于你的问题,默认情况下我认为大多数服务在Local System Account我认为有权写入C:\ProgramData目录的情况下运行.您是否确定该nlog.config文件已与您的服务一起部署?