Pergunta

É possível representar um usuário sem fornecer nome de usuário / senha? Basicamente, eu gostaria de obter o CSIDL_LOCAL_APPDATA para um usuário (não a atual) usando a função ShGetFolderPath(). Tudo o que eu tenho atualmente é um SID para esse usuário.

Foi útil?

Solução

Não, você tem que chamar Win32 API LogonUser função para obter janelas conta de volta sinal para que você possa, em seguida, representar.

Outras dicas

Você pode representar um usuário sem fornecer senha chamando ZwCreateToken. Veja a função CreatePureUserToken neste artigo: GUI baseada RunAsEx Você deve estar executando como um administrador (ou LocalSystem) para que isso funcione.

Outra técnica é usar pacotes do Windows SubAuthentication. Isso permite que você deseja substituir as janelas built-in de autenticação e permitir que um LogonUser para ter sucesso, mesmo que nenhuma senha foi fornecida. Veja este KB artigo .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top