2011-05-31 11:07:03 +0000 2011-05-31 11:07:03 +0000
32
32

Como lançar o Windows Explorer com os privilégios de um utilizador de domínio diferente?

O meu computador Windows 7 está ligado a uma rede Windows no local de trabalho. Há dois domínios em uso nesta rede, EMPLOYEES e TESTERS. Tenho logins em ambos os domínios, por exemplo, EMPLOYEES\Joe e TESTERS\TestJoe.

Se estou ligado a um computador como EMPLOYEES\Joe, como é que lanço uma instância do Windows Explorer com os privilégios de TESTERS\TestJoe? Note que posso mudar de utilizador e iniciar sessão como TESTERS\TestJoe neste computador sem qualquer problema.

tentei as sugestões dadas em este post , e elas não funcionam.

Respostas (7)

20
20
20
2011-05-31 18:13:24 +0000

Não é necessário executar o explorer.exe como um utilizador diferente apenas para se ligar a uma partilha de rede com credenciais diferentes.

Numa janela do explorer pode clicar em “Map network drive”, preencher o caminho e certificar-se de verificar “Conectar usando diferentes credenciais”. Ao clicar no botão terminar, ser-lhe-ão pedidas as credenciais que pretende utilizar para ligar a partilha actual.

Também pode conseguir isto com o comando net na linha de comando.

net use x: \server\share /user:testuser@example.com password
16
16
16
2013-05-03 14:20:00 +0000

Parece que o Windows resiste activamente à capacidade de lançar o Explorer como um utilizador diferente. Resolvi esta questão no meu sistema Windows 7, fazendo o seguinte:

  1. tomar posse da chave reg HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}, e conceder-se Controlo Total. Esta chave controla como o Explorer pode lançar
  2. renomear a subchave de runas para _runas. Se receber um erro ao fazer isto, então provavelmente não completou correctamente o passo 1

Uma vez alterado, pode lançar o Explorer com um conjunto diferente de credenciais através do comando runas ou com a ferramenta freeware CPAU de Joeware .

A partir do comando prompt, pode então lançar o Explorer:

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

Nota:

  • Tem de usar a opção /separate do Explorer para forçar o Explorer a iniciar como um processo separado. ver também & - A vantagem de utilizar cpau sobre runas é que com cpau, pode especificar nome de utilizador e palavra-passe no prompt de comando.
  • Para além de utilizar o cpau para meu próprio uso, não sou filiado ao Joeware.
14
14
14
2011-05-31 12:04:48 +0000
  • Ir para o botão Iniciar;
  • Digite no Explorer;
  • Shift Right-Click “Windows Explorer”;
  • Run as different user.

& Esse utilizador necessitará também de privilégios para aceder ao sistema de ficheiros na máquina local, e executar quaisquer outras operações que deseje executar.

7
7
7
2014-03-14 04:40:59 +0000

** Funciona para Windows 7, 8.0, 8.1 e 10**

  1. Iniciar o Editor de Registo como Utilizador Administrativo.
  2. Navegar para, tomar posse, e conceder a si mesmo Autorização de Controlo Total para a chave HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. Renomear o valor RunAs para _RunAs.
  4. Fechar Regedit.
  5. Criar um atalho no Ambiente de trabalho para C:\Windows\Explorer.exe
  6. Clique com o botão direito do rato no atalho e escolha Executar como administrador. Isto irá abrir o Explorer no contexto de segurança do Administrador.
0
0
0
2019-08-14 07:48:44 +0000

Aqui está o script de linha de comando em lote, se alguém precisar de uma solução com um clique. Precisará de colocar SubInACL.exe na pasta com script (obtê-lo 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"
0
0
0
2018-01-18 19:02:01 +0000

Abrir Task Manager e Terminar Tarefa em explorer.exe

A partir de Ficheiro use ‘Run New Task’

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

Quando premir enter uma janela CMD deverá abrir solicitando a palavra-passe do utilizador elevado.

Uma vez introduzido pode confirmar que utilizador está a executar o Explorer.exe no Gestor de Tarefas

-1
-1
-1
2017-08-18 16:43:54 +0000

shift e clique com o botão direito do rato no .exe para ver a opção em questão ou de CLI runas /user: “domain\username” “qualquer que seja”.