C++ 正在从windows服务[C+;+;]获取%appdata%

C++ 正在从windows服务[C+;+;]获取%appdata%,c++,wmi,user-profile,appdata,C++,Wmi,User Profile,Appdata,与主题一样-是否有任何方法可以获取当前记录的用户appdata环境变量 在应用程序中,使用SHGetFolderPath()或简单地使用getenv(“appdata”)这样做没有问题,但在服务中,这些方法不起作用。它作为“系统”帐户运行 我认为这应该是使用WMI获取%appdata%的一种方法,但我不确定这一点 %userprofile%是我在获取%appdata%时处理它的第二个关注点。从服务的角度来看,没有“当前登录的用户”这样的东西。可能有零个、一个或多个。此外,如果您的服务需要,它通常

与主题一样-是否有任何方法可以获取当前记录的用户appdata环境变量

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

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


%userprofile%是我在获取%appdata%时处理它的第二个关注点。

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

@sephirot可能没有“当前登录的用户”。也可能有多个“当前登录用户”。正如MSalters所说,这里可能存在设计问题。你试图解决的根本问题是什么?@sephirot:这是你不应该从服务中做的事情。改为编写常规应用程序。