2009-09-30 14:12:49 +0000 2009-09-30 14:12:49 +0000
8
8

Avviare Internet Explorer come un altro utente

La mia macchina è una ‘server workstation’ con Windows Server 2003 collegata ad un dominio. Ho creato un utente locale chiamato StandardUser.

Sto cercando di eseguire Internet Explorer 8 come questo utente facendo clic destro su iexplore.exe in Windows Explorer, ma non succede nulla. Nessun processo contenente il nome dell'utente appare in Task Manager (ed è impostato per mostrare i processi di tutti gli utenti). Ho anche controllato che il servizio Secondary Logon sia in esecuzione anche se non sono sicuro che ce ne siano altri necessari.

Alla riga di comando ho provato:

runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"

e ottengo

Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...

ma poi il prompt dei comandi ritorna e ancora niente.

Qualche idea?

Aggiornamento: Sì, mi viene chiesta una password. Inoltre sto eseguendo come amministratore locale sulla macchina perché sono uno sviluppatore e ho bisogno di eseguire come amministratore locale per Visual Studio, inoltre questo è il modo in cui la mia azienda ha impostato la macchina.

Risposte (8)

9
9
9
2009-10-01 09:47:28 +0000

È per testare come si comporta un sito web quando si accede come utente diverso.

Quindi in realtà non hai bisogno di eseguire IE come utente diverso, hai solo bisogno di accedere al sito web come utente diverso?

(Le istruzioni qui sotto sono state scritte guardando IE7 perché non ho l'8 a portata di mano in questo momento, ma le finestre di dialogo rilevanti non sono cambiate significativamente da IE5, per quanto mi ricordi)

Il modo più semplice per farlo sarebbe semplicemente andare in Opzioni Internet -> Sicurezza. Poi clicca sull'icona della zona in cui il tuo sito web è stato rilevato (dovrebbe mostrarti in quale zona sei sulla barra di stato di IE se non lo sai) clicca su Livello personalizzato e scorri fino in fondo alla lista.

Dovresti vedere una sezione intitolata Autenticazione utente -> Logon seleziona semplicemente l'opzione Prompt for user name and password, e ti dovrebbe essere richiesto quale account vuoi usare la prima volta che visiti il sito per sessione.

3
3
3
2009-09-30 15:50:52 +0000

Se ricordo bene, Windows Vista e superiori semplicemente non avviano Internet Explorer per un altro utente nella stessa sessione, a meno che Explorer (il file manager) non sia in esecuzione. Non so se questo è vero anche per Windows Server 2003.

Puoi uccidere Explorer e poi avviare IE come un altro utente (per esempio da una linea di comando) e poi riavviare Explorer quando IE è in esecuzione per quell'utente.

Se si tenta di passare a un altro utente (cmd runas/user:StandardUser) e poi si avvia IE si otterrà probabilmente il seguente risultato:


Internet Explorer

Il comando RUNAS non è supportato.

OK

Ma funziona se uccidi il compito di Explorer nel task manager (End Process per explorer.exe). Ho appena provato.

Passi:

  1. Avvia cmd.exe (prompt dei comandi).

  2. Esegui “runas/user:StandardUser cmd” nella finestra della riga di comando avviata nel passo 1.

  3. Termina Process explorer.exe nella scheda “Processi” di Task Manager.

  4. Eseguire “C:\Program Files\Internet Explorer\iexplore.exe” nella finestra della riga di comando avviata per StandardUser nel passo 2.

  5. Avviare “Explorer” nella scheda “Applicazioni” in Task Manager (tramite il pulsante “Nuova attività…”).

2
2
2
2013-05-02 14:56:28 +0000

Summary

Runas potrebbe non essere supportato, ma potreste usare un'utilità freeware CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Questa utilità vi permetterà di lanciare un'applicazione usando un set di credenziali diverso dall'utente corrente. Il netto vantaggio di CPAU rispetto a runas è che potete specificare sia il nome utente che la password in fase di esecuzione. Con il comando runas dovrete prima configurare una credenziale nella cache o vi verrà richiesta la password ad ogni esecuzione.

Esempi

Usando CPAU per lanciare iexplore.exe potreste usare una dichiarazione come:

dal prompt di cmd:

cd <path to cpau> -d
cpau.exe /u domain\username /p 123456 /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

da script powershell:

cd <path to cpau> -d
invoke-expression "cpau.exe /u 'domain\username' /p '123456' /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwp significa caricare con profilo, e può essere sostituito con /lwop caricare senza profilo

2
2
2
2009-09-30 14:35:30 +0000

Comunque, runas funziona per altri processi sotto quello specifico login? A IE7+ generalmente non piacciono i runas e non è nemmeno supportato sotto Vista+ che io sappia (non sono sicuro del perché ma immagino che abbia a che fare con la modalità ristretta - si apre una finestra di dialogo che dichiara questo quando ci provo).

Abilitare Explorer in generale per lanciare ogni cartella in un processo separato potrebbe essere collegato al tuo problema in quanto iexplore potrebbe essere parte della shell e se questa opzione non è abilitata le nuove istanze non saranno lanciate in un processo separato?

Alcuni trucchi per testare le cose è fare runas per “cmd” e poi lanciare qualsiasi cosa dallo spawned cmd - i processi da quello generalmente erediteranno il suo proprietario. Oppure provate a dare un argomento a IE come un url e provate il runas /user:foo “start http://stackoverflow.com ” per il lancio del browser di default…

1
1
1
2014-08-27 06:57:33 +0000

Ho avuto lo stesso problema, dove il comando non ha restituito nulla - così ho rimosso il “.exe” e ora funziona bene:

(1) Lanciare prima il prompt dei comandi (RUN > CMD )

(2) Poi incollare solo questo comando:

runas /user:USER\NAME@DOMAIN\NAME “C:\Program Files\Internet Explorer\IExplore.exe”

0
0
0
2014-10-20 12:09:44 +0000

Potresti anche tenere premuto il tasto SHIFT e fare clic con il tasto destro del mouse sulla scorciatoia di Internet Explorer, quindi selezionare l'opzione per eseguire come un utente diverso.

0
0
0
2015-11-22 12:51:51 +0000

per me resettare l'impostazione di IE ha risolto il mio problema.

basta notare che cancellare l'impostazione personale non è necessario e l'utente continua a correre subito dopo

dico davvero

0
0
0
2009-09-30 15:39:23 +0000

È per testare come si comporta un sito web quando si accede come utente diverso.

Quindi è fondamentalmente per testare il sito web, non il computer?

Allora, a meno che tu non stia usando l'autenticazione di Windows, potrebbe essere molto più semplice aggiungere dei domini fittizi al tuo file hosts, per permettere la creazione di un'altra sessione del browser. Per questo, e per altre opzioni, vedere Come accedere a un'applicazione web simultaneamente con un account diverso?