c# - 从本地系统帐户下运行的 Windows 服务获取当前用户目录
问题描述
我有一个在“本地系统”下运行的 Windows 服务。在“OnStart”方法中,我使用以下方法记录了一个事件日志条目,
eventLog.WriteEntry($"Path: {Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), @"Pictures")}")
它记录为“路径:C:\WINDOWS\system32\config\systemprofile\Pictures”
但是我在使用 Console.WriteLine 的控制台应用程序中尝试过同样的事情,它记录了“路径:C:\Users\john\Pictures”
在 Windows 服务中,当我从控制台应用程序获取时,我需要访问当前用户目录。
请帮助我。
解决方案
推荐阅读
- css - CSS Grid 中的行数有限制吗?
- python - python-gerrit-api 替代身份验证
- r - 为什么向量'c'的值没有在循环中更新?
- node.js - 必须提供 HTTP 标头“授权”或 URL 参数“授权”
- python - 如何在我的 python 脚本运行时阻止 Linux 将关键输入写入终端?
- javascript - vuejs 的表格中无法识别数据
- android - 替换 getExternalStoragePublicDirectory() API 21-30
- arrays - 数组字符作为c中的参数
- docker - Logstash 在 Kubernetes 中保留消息几个小时
- flutter - 如何停止 ColorFiltered 混合?