Avvio di Internet Explorer come utente diverso


9

La mia macchina è una "workstation server" che esegue Windows Server 2003 connesso a un dominio. Ho creato un utente locale chiamato StandardUser.

Sto cercando di eseguire Internet Explorer 8 come questo utente facendo clic con il pulsante destro del mouse su iexplore.exe in Esplora risorse, 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 verificato che il servizio Accesso secondario sia in esecuzione anche se non sono sicuro se ne siano richiesti altri.

Alla riga di comando ho provato:

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

e prendi

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 richiesta 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 è così che la mia azienda ha impostato la macchina.


Non ho accesso qui a Windows Server 2003, quindi solo un'idea: stai lanciando le rune con le autorizzazioni di amministratore?
harrymc,

Non è nemmeno come per una password?
monkey_p,

Ti serve questo per i siti che utilizzano alcune autenticazioni specifiche di Windows? O non ti fidi dei siti che stai visitando?
Arjan,

@Arjan: serve per testare il comportamento di un sito Web quando si accede come un altro utente. Non sulla sicurezza o sulla fiducia.
Alex Angas,

Risposte:


10

È per testare il comportamento di un sito Web quando si accede come un altro utente.

Quindi in realtà non è necessario eseguire IE come utente diverso, è sufficiente accedere al sito Web come utente diverso?

(Le istruzioni seguenti sono state scritte guardando IE7 in quanto non ne ho 8 utili qui in questo momento, ma le finestre di dialogo pertinenti non sono cambiate significativamente da IE5 per quanto posso ricordare)

Il modo più semplice per farlo sarebbe semplicemente andare su Opzioni Internet -> Sicurezza . Quindi fai clic sull'icona della zona in cui vengono rilevati i tuoi siti web (dovrebbe mostrare la zona in cui ti trovi nella barra di stato di IE se non lo sai) fai clic su Livello personalizzato e scorri fino alla fine di la lista.

Dovresti visualizzare una sezione intitolata Autenticazione utente -> Accesso, seleziona l' opzione Richiedi nome utente e password e ti verrà richiesto di specificare l'account che desideri utilizzare la prima volta che visiti il ​​sito Web per sessione.


Pensare fuori dagli schemi, bello! Vorrei poter creare la mia zona di sicurezza IE in modo che solo alcuni siti lo usassero.
Alex Angas,

3

Se ricordo correttamente Windows Vista e versioni successive semplicemente non avvierò Internet Explorer per un altro utente nella stessa sessione a meno che Explorer (il file manager) non sia in esecuzione. Non so se questo sia vero anche per Windows Server 2003.

È possibile uccidere Explorer e quindi avviare IE come un altro utente (ad esempio da una riga di comando) e quindi riavviare Explorer quando IE è in esecuzione per quell'utente.

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


Internet Explorer

Il comando RUNAS non è supportato.

ok

Ma funziona se si uccide l'attività Explorer nel task manager (Termina processo per explorer.exe). L'ho appena provato.

passi:

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

  2. Eseguire "runas / user: StandardUser cmd" nella finestra della riga di comando avviata nel passaggio 1.

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

  4. Eseguire "C: \ Programmi \ Internet Explorer \ iexplore.exe" nella finestra della riga di comando avviata per StandardUser al passaggio 2.

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


Ci ho provato e non ho ancora avuto fortuna, ma grazie per il tuo suggerimento.
Alex Angas,

Assicurati di seguire davvero le istruzioni. Funziona!
Andrew J. Brehm,

2

Ad ogni modo, runas funziona per altri processi con quel login specifico? A IE7 + in genere non piacciono le rune e non è nemmeno supportato in Vista + quello che so (non so perché ma immagino che abbia una modalità limitata da fare - si apre una finestra di dialogo che indica questo quando provo).

Abilitare Explorer in generale ad avviare ogni cartella in un processo separato potrebbe essere correlato al tuo problema in quanto iexplore potrebbe far parte della shell e se questa opzione non è abilitata le nuove istanze non verranno avviate in un processo separato?

Alcuni trucchi per testare le cose stanno facendo rune per "cmd" e quindi lanciare qualsiasi cosa dai processi generati da cmd generati da quello che generalmente erediterà il suo proprietario. Oppure prova a dare un argomento a IE come un url e prova runas / user: foo "start http://stackoverflow.com " per l'avvio predefinito del browser ...


Hai un link a qualcosa sul sito MS che dice che questo non è supportato? Dal comportamento sembra possibile.
Alex Angas,

Internet Explorer utilizza componenti che sono terribilmente integrati nel sistema operativo, penso che sia davvero difficile cambiare gli utenti al volo ... (Ma: è davvero solo un sentimento, non basato su alcuna esperienza reale.)
Arjan,

In Vista, se hai UAC attivato, mantieni attivo il prompt Credenziali, prova a eseguire un'app con autorizzazioni elevate. Lì riceverai un prompt che richiede nome utente e password. Inserisci le credenziali degli utenti lì. (Kinda runas)
Ganesh R.

2

Sommario

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

Questa utility ti consentirà di avviare un'applicazione utilizzando un diverso set di credenziali rispetto all'utente corrente. Il vantaggio netto di CPAU rispetto alle runas è che puoi specificare sia il nome utente che la password in fase di esecuzione. Con il comando runas dovresti prima configurare una credenziale memorizzata nella cache o richiedere password per ogni esecuzione.

Esempi

Utilizzando CPAU per avviare iexplore.exe è possibile utilizzare un'istruzione 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

dallo 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"

/lwpsignifica caricare con il profilo e può essere sostituito con il /lwopcaricamento senza profilo


1

Ho avuto lo stesso problema, in cui il comando non ha restituito nulla, quindi ho rimosso ".exe" e ora funziona perfettamente:

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

(2) Quindi incolla solo questo comando:

runas / user: USER_NAME @ DOMAIN_NAME "C: \ Programmi \ Internet Explorer \ IExplore.exe"


0

È per testare il comportamento di un sito Web quando si accede come un altro utente.

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

Quindi, a meno che tu non stia utilizzando l'autenticazione di Windows, potrebbe essere molto più semplice aggiungere domini fittizi al tuo hostsfile, per consentire la creazione di un'altra sessione del browser. Per questo, e altre opzioni, vedi Come accedere a un'app Web contemporaneamente con un altro account?


Sfortunatamente questa non è un'opzione poiché il sito Web è vincolato dalla voce DNS e non dall'indirizzo IP. Se utilizzo i domini fittizi, non riesco a raggiungere il sito Web. Ma buona idea, grazie per il tuo suggerimento.
Alex Angas,

Ci sono altri suggerimenti a quel link. Non mi è ancora chiaro se hai bisogno dell'autenticazione di Windows, ma in caso contrario, continuerei alla domanda che ho menzionato sopra ...
Arjan,

0

È inoltre possibile tenere premuto il tasto MAIUSC e fare clic con il pulsante destro del mouse sul collegamento Internet Explorer, quindi selezionare l'opzione per l'esecuzione come utente diverso.


0

per me il ripristino delle impostazioni di IE ha risolto il mio problema.

basta notare che non è necessario eliminare le impostazioni personali e l'utente continua a eseguire subito dopo

dico davvero

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.