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

Come lanciare Windows Explorer con i privilegi di un utente di dominio diverso?

Il mio computer Windows 7 è collegato a una rete Windows sul posto di lavoro. Ci sono due domini in uso su questa rete, EMPLOYEES e TESTERS. Ho dei login su entrambi i domini, per esempio EMPLOYEES\Joe e TESTERS\TestJoe.

Se sono loggato in un computer come EMPLOYEES\Joe, come posso lanciare un'istanza di Windows Explorer con i privilegi di TESTERS\TestJoe? Notare che posso cambiare utente ed effettuare il login come TESTERS\TestJoe su questo computer senza alcun problema.

Ho provato i suggerimenti dati in questo post , e non funzionano.

Risposte (7)

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

Non è necessario eseguire explorer.exe come utente diverso solo per connettersi a una condivisione di rete con credenziali diverse.

In una finestra di explorer potete cliccare su “Map network drive”, compilare il percorso e assicurarvi di selezionare “Connect using different credentials”. Quando cliccate sul pulsante “finish” vi verranno chieste le credenziali che volete usare per connettere la condivisione corrente.

Puoi anche farlo con il comando net sulla linea di comando.

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

Sembra che Windows resista attivamente alla possibilità di lanciare Explorer come utente diverso. Ho risolto questo problema sul mio sistema Windows 7 facendo quanto segue:

  1. prendere la proprietà della chiave reg HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}, e concedersi il controllo completo. Questa chiave controlla come Explorer è autorizzato a lanciare
  2. rinominare la sottochiave da runas a _runas. Se ricevi un errore facendo questo, allora probabilmente non hai completato correttamente il passo uno

Una volta che questo è cambiato, puoi lanciare Explorer con un diverso set di credenziali tramite il comando runas o con lo strumento freeware CPAU di Joeware .

Dal prompt dei comandi, si può quindi lanciare Explorer:

  • con runas
  • runas /user:domain\username "c:\windows\explorer.exe /separate"
  • seguito dal completamento della richiesta di password.
  • con cpau
  • cpau.exe /u domain\username /p password /ex "E:\Windows\explorer.exe /separate"

Nota:

  • Devi usare l'opzione Explorer /separate per forzare Explorer ad avviarsi come processo separato. vedi anche
  • Il vantaggio di usare cpau rispetto a runas è che con cpau, puoi specificare nome utente e password nel prompt dei comandi.
  • Oltre ad usare cpau per il mio uso personale, non sono affiliato a Joeware.
14
14
14
2011-05-31 12:04:48 +0000
  • Vai al pulsante Start;
  • Digita Explorer;
  • Shift Right-Click “Windows Explorer”;
  • Esegui come utente diverso.

Quell'utente avrà anche bisogno di privilegi per accedere al file system sulla macchina locale, ed eseguire qualsiasi altra operazione che vorresti eseguire.

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

Questo funziona per Windows 7, 8.0, 8.1 e 10

  1. Avviare l'Editor del Registro di sistema come utente amministrativo.
  2. Naviga fino a, prendi la proprietà di, e concedi a te stesso il permesso di controllo completo della chiave HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. Rinomina il valore RunAs in _RunAs.
  4. Chiudi Regedit.
  5. Crea un collegamento sul desktop a C:\Windows\Explorer.exe
  6. Fare clic con il tasto destro del mouse sul collegamento e scegliere Esegui come amministratore. Questo aprirà Explorer nel contesto di sicurezza dell'amministratore.
0
0
0
2019-08-14 07:48:44 +0000

Qui c'è lo script batch a riga di comando se qualcuno ha bisogno di una soluzione con un solo clic. Dovrete mettere SubInACL.exe nella cartella con lo script (prendetelo qui 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

Aprire Task Manager e terminare l'attività su explorer.exe

Da File usare ‘Run New Task’

Nella finestra Esegui digitare: runas /user:domain\username explorer.exe

Quando si preme invio dovrebbe aprirsi una finestra CMD che richiede la password dell'utente elevato.

Una volta inserito puoi confermare quale utente sta eseguendo Explorer.exe in Task Manager

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

shift e cliccate con il tasto destro del mouse sul .exe per vedere l'opzione in questione o da CLI runas /user: “domain\username” “whatever”