No Windows, é possível executar uma única goroutine como um usuário diferente?

Como você delega a execução de uma goroutine para outra conta de não administrador no Windows? Vejo que você pode fazer isso emLinux usandosyscall.Setuid(). Não consigo ver como fazer isso no Windows usando o pacote syscall do Windows. Eu gostaria de poder definir a conta na qual a goroutine é executada enquanto o programa está sendo executado. Isso é possível?

Pouco de fundo: - Quero mudar o usuário que executa a goroutine para poder alterar o Usuário do SO passado ao Oracle durante a conexão com o banco de dados quando uso o go-oci8 (Veja meu outroPergunta, questão) Preciso me conectar ao banco de dados e ele usa o usuário conectado (Usuário do SO) como parte da segurança. Em java, posso alterar a variável de ambiente durante a configuração da conexão (ou pressionar levemente a variável ambiental do nome de usuário se estiver conectando apenas um único usuário).

Eu tenho o nome de usuário do banco de dados de usuários (isso corresponde ao nome de usuário do SO) e recebo a senha de usuário do banco de dados. Eu não tenho a senha de login do Windows dos usuários. Eu esperava poder delegar a execução de uma goroutine no usuário exigido do Windows a partir do programa go principal, executando como admin, de maneira semelhante ao exemplo de ligação de porta do Linux que destaquei. Alterar o logon do Oracle para não usar o SO do usuário não é uma opção, portanto, ele retornará ao Java se eu não conseguir resolver :-(.

questionAnswers(2)

yourAnswerToTheQuestion