Não é possível executar o File Explorer como usuário diferente

8

Seguindo de esta pergunta sobre a abertura do explorador de arquivos como um usuário diferente , tentei navegar para C:\Windows , shift + clicando com o botão direito do mouse em explorer.exe e clicando em "Executar como usuário diferente". Quando eu insiro os detalhes de login do usuário, recebo duas mensagens de erro sucessivas, ambas dizendo

Windows cannot access the specified device, path or file. You may not have the appropriate permissions to access the item

Se eu tentar os detalhes de login da conta que está conectada no momento, ela funciona, mas a outra não. Este é o caso de ambas as contas (admins) no meu PC.

Editar

Houve alguma confusão nos comentários. Estou tentando seguir a resposta aceita na pergunta vinculada acima e não está funcionando. Algumas pessoas estão dizendo que não pode ser feito, então é estranho que haja uma resposta aceita com 3 votos positivos

    
por binaryfunt 22.09.2016 / 12:58

3 respostas

3

Por esta postagem do blog do TechNet O explorer.exe parece ser de encadeamento único e não permite vários encadeamentos em execução em diferentes contas de usuários:

Windows Explorer was not designed to run in multiple security contexts in the same desktop session, Windows cannot simply throw up a UAC prompt and then launch an elevated instance of Explorer

A alternativa mais útil ao uso do explorer.exe , como também descrito neste artigo, é fazer o download do explorer ++ e execute isso como o usuário que você deseja procurar arquivos como. Você pode se conectar a caminhos UNC com a mesma facilidade no explorer ++ como faria com o explorer, então parece ser uma alternativa suficiente. Esta é também a abordagem mais fácil que eu encontrei que não requer permissões elevadas (como as necessárias para se intrometer no registro ou instalar software adicional).

    
por 01.08.2017 / 18:21
1

Do que você pode ler em outras perguntas ( 1 , 2 ) sobre este assunto tópico é geralmente hacky na melhor das hipóteses e certamente não é um cenário suportado. Ainda mais a segunda questão tem mais algumas informações e se você seguir alguns links você vai acabar aqui:

Se você verificar esse artigo, você lerá o seguinte:

On Vista, however, there are more changes. Neither Internet Explorer nor Windows Explorer is willing to entertain multiple accounts on the same desktop. If you try to run IE under a different user account from that of the desktop, it will display an error message: “The RUNAS command is not supported.” As I understand it, the primary reason is that with Protected Mode Internet Explorer, which runs at Low Integrity Level, IE also launches a Medium IL broker process (ieuser.exe) which runs as the desktop user and which gates selected Medium IL operations for the Low IL process. Allowing multiple identities into that mix would have introduced significant complexity best avoided. If you try to run Windows Explorer as a different user, you’ll see nothing – the new process starts but exits without displaying a window.

...

Explorer is a little trickier. Directly applying “Run as administrator” won’t do it, but running it from an elevated command shell often will. I find that a command line like “explorer /e,c:\” will work, while just running “explorer” might not. But as before: if it works at all, it is an unintentional side effect of the current implementation, and is subject to change at any time.

É razoável esperar que eles mantenham esse comportamento como o fizeram no Windows Vista, Windows 7, Windows 8 e agora (provavelmente) no Windows 10.

Parece que você precisa usar um hack, considerar uma solução alternativa ou reavaliar seu problema, o que faz com que você execute um explorador como um usuário diferente.

Como alternativa, você poderia usar um explorador de arquivos diferente como o Total Commander, um cmd que está sendo executado com credenciais diferentes, um diálogo de abertura de arquivo de outro software iniciado como um usuário diferente ou o "alternar rápido" do Windows basta mudar temporariamente para o outro usuário.

Você realmente não forneceu nenhuma informação por que está tentando fazer isso, então não tenho ideia de como uma abordagem diferente poderia ser e como para o hack ... há várias nas perguntas acima. Meu palpite por que o que você ligou em sua pergunta inicial foi mascarado como resolvido é que a pessoa fez mais algumas pesquisas e talvez se deparou com esses hacks.

    
por 23.09.2016 / 12:20
1

Configurar o Explorer para abrir pastas em processos separados usados para permitir que isso funcione com menos de 1511. Por exemplo: em um prompt de comando executado como user1, "explorer c: \ somePath" abriria uma janela do Explorer em execução como user1, enquanto em um prompt de comando em execução como UserZ, o mesmo comando abriria uma janela do Explorer em execução como UserZ.

Após a atualização para 1607, isso quebrou. Clique com o botão direito e execute como resultados de usuário diferentes nos mesmos erros indicados acima.

Iniciando o explorador a partir do prompt de comando, nenhuma janela é exibida, mas um novo processo de exploração pertencente ao usuário de área de trabalho atualmente conectado. Esse processo eventualmente desaparece por conta própria. Tenho visto algumas vezes em que o novo processo explorador é iniciado como o usuário que o invocou, esse processo é imediatamente fechado e um novo processo pertencente ao usuário da área de trabalho é gerado (e nunca aparece, e depois de um bit ser automaticamente eliminado ). Eu suspeito que este é sempre o caso, apenas geralmente acontece muito rapidamente para observar no Gerenciador de Tarefas. O Process Monitor ou algo semelhante provavelmente ajudaria a provar isso, mas eu não me incomodei, já que provavelmente não posso consertá-lo de qualquer maneira. : \

    
por 07.03.2017 / 20:49