以服务权限,即SYSTEM帐户启动的程序是无法取得用户的profile的,比如startup文件夹的路径。 首先,Shell函数是不行的: SHGetSpecialFolderPath取得的是C:\Windows\system32\config\systemprofile\ 其次,环境变量也得不到。 GetEnvironmentVariable返回203( ERROR_ENVVAR_NOT_FOUND) 注:从服务应用程序可以拿到全局的环境变量,诸如ALLUSERS等等,但是各个用户的就搞不定了。 虽说从服务来访问用户的profile是一种非常不好的设计,但是如果有一些特殊需求的话,, 可以使用下面的方法。
BOOL
bRes
=
FALSE;
char lpPath [ MAX_PATH |
服务应用程序如何访问当前登录用户的信息
最新推荐文章于 2024-08-30 08:53:59 发布
本文探讨了服务应用程序如何在不直接依赖会话或HTTP上下文的情况下,安全地获取到当前登录用户的身份信息,包括使用令牌认证、JWT、OAuth2等技术进行授权访问。
摘要由CSDN通过智能技术生成