Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

Pegar Usuário Logado não que executa

Recommended Posts

Estou tentando pegar o nome do usuário logado na máquina.

 

Fiz dois usuários:

 

RAFAEL ( Administrador ) e TESTE ( Comum )

 

Ao executar aplicação no usuário teste como administrador ele pega o usuário que executou e não o TESTE ( logado ).

 

Ex:

 

Imports System.Security

Imports System.Security.Principal.WindowsIdentity

usuariologado = Environment.UserName

Dim pastaTempLocal As String = usuariologado + "\AppData\Local\Temp"

No caso de estar logado como teste seria:

 

TESTE\AppData\Local\Temp

 

Porem como eu executo como administrador a aplicação ele pega quem executou no caso:

 

RAFAEL\AppData\Local\Temp

 

Tem como pegar o nome do usuário logado na máquina mesmo que eu execute como administrador a aplicação??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, quando você utiliza Environment ele vai pegar só o ambiente da aplicação, ou seja, tudo que está no ambiente dela, inclusive o usuário que a executou, não é necessário executar como administrador os programas para que eles funcionem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, como o próprio nome já diz, executar como administrador, isso significa que na verdade o usuário que executa não é o logado e sim o adm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pensando bem por um lado tem uma certa razão de não conseguir executar como ADM puxando o usuário diferente por motivos de segurança.

Tive que contornar essa situação criando um TextBox para inserir o usuário manualmente que estiver logado na máquina e resolveu meu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.