【问题标题】:Obtaining %appdata% from windows service [C++]从 Windows 服务获取 %appdata% [C++]
【发布时间】:2011-02-10 09:57:22
【问题描述】:

如主题 - 有没有办法获取当前登录的用户 appdata 环境变量?

在应用程序中使用 SHGetFolderPath() 或简单地使用 getenv("appdata") 没有问题,但在服务中这些方法不起作用。它作为“系统”帐户运行。

我认为这应该是使用 WMI 获取 %appdata% 的一种方法,但我不确定。

%userprofile% 是我在获得 %appdata% 时处理它的第二个兴趣点。

【问题讨论】:

    标签: c++ wmi user-profile appdata


    【解决方案1】:

    从服务的角度来看,没有“当前”登录用户之类的东西。可能有零个、一个或多个。此外,如果您的服务需要,它通常表示设计错误。您要解决的真正问题是什么?

    【讨论】:

    • @sephirot 可能没有“当前登录的用户”。也可能有不止一个“当前登录的用户”。正如 MSalters 所说,这里可能存在设计问题。您要解决的根本问题是什么?
    • @sephirot:这是你不应该从服务中做的事情。改为编写常规应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    相关资源
    最近更新 更多