Como posso obter o caminho de uma “pasta especial” do Windows para um usuário específico?

Dentro de um serviço, qual é a melhor maneira de determinar um caminho de pasta especial (por exemplo, "Meus documentos") para um usuário específico? SHGetFolderPath permite que você passe um token, então estou assumindo que há alguma maneira de representar o usuário da pasta em que você está interessado.

Existe uma maneira de fazer isso com base apenas em um nome de usuário? Se não, qual é a quantidade mínima de informações necessárias para a conta de usuário? Eu prefiro não ter que exigir a senha do usuário.

(Aqui está umquestão relacionada.)

questionAnswers(4)

yourAnswerToTheQuestion