Como passo credenciais para uma máquina para poder usar Microsoft.Win32.RegistryKey.OpenRemoteBaseKey () nela?

Esta API .NET funciona bem se estou tentando abrir o registro em uma máquina que esteja no mesmo domínio que eu (e meu usuário conectado tem direitos de administrador na máquina de destino).

Fica complicado se for uma máquina fora do domínio com um usuário administrativo local diferente (do qual eu tenho a senha).

Eu tentei usarWNetUseConnection () (o que me serviu bem no passado em situações em que o que eu queria era ler um arquivo de disco remoto) antes de chamar OpenRemoteBaseKey (), mas não há dados - recebo uma exceção de acesso negado.

Claramente, devo passar credenciais de outra maneira, mas como?

questionAnswers(1)

yourAnswerToTheQuestion