0

我在 Microsoft Visual Studio IDE 2010 Ultimate 的 Windows 服务模板的帮助下创建了一个基本的 Windows 服务;我将 Account Type 设置为 Local System,并对其进行测试,然后将其设置为 LocalService 并对其进行测试。在双方我都有同样的问题。我正在尝试使用下一个变量检查​​我的桌面文件夹( C:\users\charqus\desktop ):

private readonly string folderParent = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

我已将变量folderParent打印到 EntryLog 应用程序,结果如下: C:\Windows\system32\config\systemprofile\Desktop

我已访问该路径,但在其中找不到任何桌面文件夹。如果我尝试使用我的服务列出桌面(来自该路径)中的所有文件,他不会列出任何内容。

谢谢!

4

1 回答 1

0

该服务在 Windows 本地系统帐户下运行,并且您发现访问系统用户的(不存在的)桌面。

服务适用于不依赖用户的后台进程。如果您的应用程序正在与用户的桌面交互,它应该是一个普通的交互式应用程序——但可能是一个不可见的应用程序,它只在系统托盘中显示一个图标。通过将应用程序添加到所有用户的启动文件夹中,将应用程序设置为在登录时自动启动。

于 2013-06-22T08:05:38.680 回答