Como iniciar o Windows Explorer com os privilégios de um usuário de domínio diferente?


31

Meu computador com Windows 7 está conectado a uma rede Windows no local de trabalho. Existem dois domínios em uso nesta rede EMPLOYEESe TESTERS. Eu tenho logins nos dois domínios, por exemplo EMPLOYEES\Joee TESTERS\TestJoe.

Se eu estiver conectado a um computador como EMPLOYEES\Joe, como inicio uma instância do Windows Explorer com os privilégios de TESTERS\TestJoe? Observe que eu posso alternar entre usuário e login como TESTERS\TestJoeneste computador sem nenhum problema.

Eu tentei as sugestões fornecidas neste post e elas não funcionam.


Alguns esclarecimentos sobre o que você está tentando realizar com isso podem ajudá-lo a obter uma resposta mais rapidamente. Você está tentando obter acesso a compartilhamentos de rede?
— Paxxi 31/05

Par Bjorklund: Sim, os compartilhamentos de rede são minha principal preocupação.
— Ashwin Nanjappa

Respostas:


20

Você não precisa executar o explorer.exe como um usuário diferente apenas para se conectar a um compartilhamento de rede com credenciais diferentes.

Em uma janela do explorer, você pode clicar em "Mapear unidade de rede", preencher o caminho e verificar "Conectar usando credenciais diferentes". Ao clicar no botão Concluir, você será solicitado a fornecer as credenciais que deseja usar para conectar o compartilhamento atual.

Você também pode fazer isso com o comando net na linha de comando.

net use x: \\server\share /user:testuser@example.com password

15

Parece que o Windows resiste ativamente à capacidade de iniciar o Explorer como um usuário diferente. Resolvi esse problema no meu sistema Windows 7, fazendo o seguinte:

  1. tome posse da chave reg HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}e conceda a si mesmo controle total. Essa chave controla como o Explorer tem permissão para iniciar
  2. renomeie a subchave de runaspara _runas. Se você receber um erro ao fazer isso, provavelmente não concluiu a etapa um corretamente

Depois que isso for alterado, você poderá iniciar o Explorer com um conjunto diferente de credenciais por meio do comando runas ou com a ferramenta freeware CPAU do Joeware .

No prompt de comando, você pode iniciar o Explorer:

  • com runas
    • runas /user:domain\username "c:\windows\explorer.exe /separate"
    • seguido pelo preenchimento do prompt de senha.
  • com cpau
    • cpau.exe /u domain\username /p password /ex "E:\Windows\explorer.exe /separate"

Nota:

  • Você precisa usar a opção Explorer /separatepara forçar o Explorer a iniciar como um processo separado. Veja também
  • A vantagem de usar cpau sobre runas é que, com cpau, você pode especificar nome de usuário e senha no prompt de comando.
  • Além de usar o cpau para meu próprio uso, eu não sou afiliado ao Joeware.

Quando você executa como outro usuário, ele será executado como um programa separado. Você não precisa da opção Explorador / separado, pois isso iniciará uma cópia isolada do Explorer que não será compartilhada com outras pessoas. Se você quiser uma segunda janela do Explorer, precisará executar novamente a etapa da linha de comando, como fez na primeira.
— Rich Shealer

Encontrei problemas ao não usar a opção / separado. Essencialmente, quando a opção foi omitida, o executável iniciado a partir da janela separada do explorer recebeu credenciais para o usuário conectado no momento, não as credenciais do usuário que iniciou a janela do explorer.
— Ro Yo Mi

Não sei por que isso não funciona para você. Quando faço isso no Win 7, ele aparece no gerenciador de tarefas como um processo separado e tudo o que iniciei mostra o usuário como administrador.
— Rich Shealer

Provavelmente porque existem restrições de segurança elevadas em nosso domínio.
— Ro Yo Mi

Você precisa tomar posse do RegKey na etapa 1 antes de poder assumir o controle total (isso foi necessário no meu caso).
— Bitfiddler

14
  • Vá para o botão Iniciar;
  • Digite no Explorer;
  • Shift Clique com o botão direito do mouse em "Windows Explorer";
  • Execute como usuário diferente.

Esse usuário também precisará de privilégios para acessar o sistema de arquivos na máquina local e executar quaisquer outras operações que você deseja executar.


Embora o @Matt tenha o processo correto, o @ Pär Björklund está correto quando se trata de compartilhamentos de rede. Você pode se conectar usando as credenciais de outra pessoa. Se é tudo o que você precisa, eu aceitaria essa resposta.
— Doltknuckle 31/05

8
Este método nunca funcionou para mim. Certamente parece funcionar porque uma janela do Explorer é iniciada, mas o usuário atento notará rapidamente que a nova instância do Explorer certamente não tem acesso a arquivos aos quais somente a conta do Administrador pode acessar.
— Eu digo Restabelecer Monica

@IsayReinstateMonica Sempre funcionou para mim. Se você estiver tentando acessar arquivos que somente a conta de administrador pode acessar, verifique se você está digitando as credenciais de administrador e não apenas as credenciais de uma conta com direitos de administrador.
— TylerH 19/11

7

Isso funciona para Windows 7, 8.0, 8.1 e 10

  1. Inicie o Editor do Registro como um usuário administrativo.
  2. Navegue, aproprie-se e conceda a você permissão de Controle Total para a chave HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. Renomeie o valor RunAspara _RunAs.
  4. Feche o Regedit.
  5. Crie um atalho na área de trabalho para C:\Windows\Explorer.exe
  6. Clique com o botão direito do mouse no atalho e escolha Executar como administrador . Isso abrirá o Explorer no contexto de segurança do administrador.

0

Abra o Gerenciador de tarefas e finalize a tarefa no explorer.exe

No arquivo, use 'Executar nova tarefa'

Na janela Executar, digite: runas / user: domain \ username explorer.exe

Ao pressionar Enter, uma janela do CMD deve abrir, solicitando a senha do usuário elevado.

Depois de digitar, você pode confirmar qual usuário está executando o Explorer.exe no Gerenciador de Tarefas


2
Você postou exatamente a mesma resposta aqui . Por favor, não faça isso. Se as perguntas forem diferentes, adapte sua resposta a cada pergunta em vez de postar exatamente a mesma resposta. Se as perguntas forem as mesmas, responda apenas a uma delas e sinalize a outra como duplicada (entendo que você não tem reputação suficiente para sinalizar, mas como esse é o caso, basta postar uma resposta em uma delas e esperar que alguém else o sinalizará como duplicado).
— Donald Duck

0

Aqui está o script de lote da linha de comando, se alguém precisar de uma solução com um clique. Você precisará colocar SubInACL.exe na pasta com script (obtenha aqui da Microsoft).

@echo off
Setlocal EnableDelayedExpansion
:check_admin
NET FILE 1>NUL 2>NUL
IF ERRORLEVEL 1 (
    cls
    echo Starting as admin ...
    powershell "saps -filepath %0 -verb runas" >nul 2>&1
    exit
)
cls

:set_privileges
rem Enable explorer to run privileged, src: https://superuser.com/a/591082/145585

echo Setting permissions ...
rem change owner to Administrators
rem should report: Done:        1, Modified        1, Failed        0, Syntax errors        0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /setowner=administrators >nul 2>nul

rem give Administrators full permission
rem should report: Done:        1, Modified        1, Failed        0, Syntax errors        0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /grant=administrators=f >nul 2>nul

echo Rename registry entry ...
powershell -ExecutionPolicy Bypass -Command "Rename-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' -Name 'RunAs' -NewName '_Runas' -ErrorAction SilentlyContinue"

:run_explorer
echo Starting explorer ...
start "" /MAX "c:\windows\explorer.exe" "%~dp0"

-1

shift e clique com o botão direito do mouse em .exe para ver a opção em questão ou na CLI runas / user: "domain \ nome de usuário" "tanto faz"


1) resposta já dada e 2) não funciona, veja outras respostas.
— Xenoid
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.