在SYSTEM SERVICE中获取到的APPDATA目录是C:\Windows\system32\config\systemprofile\AppData\Local
测试了Win7 64bit、Server 2019,均是如此。
#include <shlobj_core.h>
VOID WINAPI OutputAppData(LPVOID lpReserved)
{
CHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPathA(NULL,
CSIDL_LOCAL_APPDATA|CSIDL_FLAG_DONT_UNEXPAND | CSIDL_FLAG_NO_ALIAS,
NULL,
0,
szPath)))
{
OutputDebugStringA(szPath);
}
}
或者可以用
ExpandEnvironmentStringsA("%LOCALAPPDATA%", dstpath, MAX_PATH);
发表回复