문제

Win32/MFC API가 있습니까? CSIDL_LOCAL_APPDATA ~을 위한 어느 내가 원하는 사용자 (현재 로그인 한 사람뿐만 아니라)? "도메인 사용자"형식의 사용자 목록이 있고 경로 목록을 얻고 싶다고 가정 해 봅시다. 가능합니까?

도움이 되었습니까?

해결책

사용자의 SID를 얻은 다음 HKLM Software Microsoft Windows NT CurrentVersion ProfilEList에서 찾아보고 ProfileImagePath 값을 얻을 수 있습니다.

이 경로가 있으면 사용자를 위해 clsid_local_appdata를 얻고 절대 경로를 프로필의 상대 경로로 변환 한 다음 다른 사용자 프로필 경로로 상대 경로를 추가 할 수 있습니다.

그러나 이것은 문서화되지 않은 레지스트리 키에 의존하고 있으며 향후 버전의 OS에서 중단 될 수 있습니다. (또는 Raymond Chan이 말했듯이 : "이제 어떻게 해야하는지 알니까 왜 이렇게하지 말아야하는지 말해 드리겠습니다 ...":-))

사용자를 대표하는 토큰이있는 경우 ShgetfolderPath 또는 Shget KnownfolderPath (Vista 및 UP)를 사용할 수 있습니다. 그러나 특정 보안 제한이 있으며 자세한 내용은 MSDN에서 읽어야합니다.

shgetfolderpath- http://msdn.microsoft.com/en-us/library/bb762181(vs.85).aspxShgetnownfolderpath- http://msdn.microsoft.com/en-us/library/bb762188(vs.85).aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top