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

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

Na sequência deesta pergunta sobre como abrir o explorador de arquivos como um usuário diferente, tentei navegar até C:\Windowsshift + clicar com o botão direito explorer.exee clicar em "Executar como usuário diferente". Quando insiro os detalhes de login do usuário, recebo duas mensagens de erro sucessivas, ambas dizendo

O Windows não pode acessar o dispositivo, caminho ou arquivo especificado. Você pode não ter as permissões apropriadas para acessar o item

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

Editar

Houve alguma confusão nos comentários. Estou tentando seguir oresposta aceitana pergunta vinculada acima e não está funcionando. Algumas pessoas estão dizendo que isso não pode ser feito, então é estranho que haja uma resposta aceita com vários votos positivos (Edição 2: bem, meu comentário sobre essa resposta dizendo que não funciona agora tem mais votos positivos do que a própria resposta!) .

Responder1

Poresta postagem do blog TechNet,explorer.exeparece ser de thread único e não permite a execução de vários threads em contas de usuário diferentes:

O Windows Explorer não foi projetado para ser executado em vários contextos de segurança na mesma sessão de área de trabalho, o Windows não pode simplesmente exibir um prompt do UAC e, em seguida, iniciar uma instância elevada do Explorer

A alternativa mais útil ao usoexplorer.exe, conforme também descrito nesse artigo, é fazer o downloadexplorador++e execute-o como o usuário com o qual deseja navegar pelos arquivos. Você pode conectar-se a caminhos UNC tão facilmente no explorer++ quanto faria com o explorer, portanto parece ser uma alternativa suficiente. Essa também é a abordagem mais fácil que encontrei, que não requer permissões elevadas (como aquelas necessárias para interferir no registro ou instalar software adicional).

Responder2

Pelo que você pode ler em outras perguntas (1,2) em relação a este tópico, geralmente é hackeado, na melhor das hipóteses, e certamente não é um cenário compatível. Além disso, a segunda pergunta contém mais algumas informações e se você seguir alguns links você terminará aqui:E então este é o Vista…

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

No Vista, entretanto, há mais mudanças. Nem o Internet Explorer nem o Windows Explorer estão dispostos a manter várias contas na mesma área de trabalho. Se você tentar executar o IE com uma conta de usuário diferente daquela do desktop, será exibida uma mensagem de erro: “O comando RUNAS não é compatível”. Pelo que entendi, o principal motivo é que, com o Modo Protegido do Internet Explorer, que é executado em Baixo Nível de Integridade, o IE também inicia um processo do corretor de IL Médio (ieuser.exe) que é executado como o usuário da área de trabalho e que bloqueia operações selecionadas de IL Médio para o processo de baixo IL. Permitir múltiplas identidades nessa combinação teria introduzido uma complexidade significativa que seria melhor evitar. Se você tentar executar o Windows Explorer como um usuário diferente, não verá nada – o novo processo é iniciado, mas encerra sem exibir uma janela.

...

Explorer é um pouco mais complicado. Aplicar diretamente “Executar como administrador” não resolverá o problema, mas executá-lo a partir de um shell de comando elevado geralmente o fará. Acho que uma linha de comando como “explorer /e,c:\” funcionará, mas apenas executar “explorer” talvez não. Mascomo antes: se funcionar, é um efeito colateral não intencional da implementação atual e está sujeito a alterações a qualquer momento.

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

Portanto, parece que você terá que usar um hack, considerar uma solução alternativa ou reavaliar o problema que o leva a executar um explorador como um usuário diferente.

Como solução alternativa, você pode usar um explorador de arquivos diferente, como o Total Commander, cmdque está sendo executado com credenciais diferentes, uma caixa de diálogo de abertura de arquivo de algum outro software que você iniciou como um usuário diferente ou a "mudança rápida" do Windows para alternar temporariamente para o outro. do utilizador.

Você realmente não forneceu nenhuma informação sobre por que está tentando fazer isso, então não tenho ideia de como seria uma abordagem diferente e quanto ao hack ... há várias nas perguntas acima. Meu palpite é que aquele que você vinculou em sua pergunta inicial foi mascarado como resolvido é que a pessoa fez mais pesquisas e talvez tenha tropeçado nesses hacks.

Responder3

Uma solução alternativa interessante que descobri recentemente e ninguém aqui mencionou ainda:

Gere qualquer processo/programa como um usuário diferente (por exemplo, Bloco de Notas), e dependendo do programa e da estrutura usada, você pode usar oAPI de caixa de diálogo de arquivo comumpara fazer muitas operações regulares do shell "explorador".

(Basta selecionar Salvar como.. ou Abrir... no menu e usar o menu de contexto para copiar/colar, etc. e depois "cancelar" a caixa de diálogo).

Como executar como usuário diferente em primeiro lugar

Para gerar qualquer programa como um usuário diferente, use osysinternals shellrunas, que pode instalar um item do menu de contexto. Alternativamente, gere um cmd comrunas integradas do Windowse, em seguida, inicie um programa que use umAPI de caixa de diálogo de arquivo comum.

Responder4

Configurando o Explorer para abrir pastas em processos separadoscostumava serpermitir que isso funcione em 1511. Por exemplo, em um prompt de comando executado como usuário1, "explorer c:\somePath" abriria uma janela do Explorer executada como usuário1, enquanto em um prompt de comando executado como UserZ, o mesmo comando abriria uma janela do explorer em execução como UsuárioZ.

Depois de atualizar para 1607, isso quebrou. Clicar com o botão direito e executar como usuário diferente resulta nos mesmos erros mencionados acima.

Ao iniciar o Explorer a partir do prompt de comando, nenhuma janela é exibida, mas um novo processo do Explorer de propriedade do usuário da área de trabalho atualmente conectado. Esse processo eventualmente desaparece por conta própria. Eu assisti algumas vezes onde o novo processo do explorer é iniciado como o usuário que o invocou, então esse processo fecha imediatamente e um novo processo de propriedade do usuário da área de trabalho é gerado (e nunca aparece, e depois de um pouco é automaticamente eliminado ). Suspeito que esse seja sempre o caso, geralmente acontecendo rápido demais para ser observado no Gerenciador de Tarefas. O Process Monitor ou algo semelhante provavelmente ajudaria a provar isso, mas não me preocupei, pois provavelmente não conseguirei consertar de qualquer maneira. :\

informação relacionada