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

Starten des Internet Explorers als ein anderer Benutzer

Mein Rechner ist eine ‘Server-Workstation’ unter Windows Server 2003, die mit einer Domäne verbunden ist. Ich habe einen lokalen Benutzer namens StandardUser erstellt.

Ich versuche, den Internet Explorer 8 als diesen Benutzer auszuführen, indem ich mit der rechten Maustaste auf iexplore.exe im Windows Explorer klicke, aber es passiert nichts. Im Task-Manager werden keine Prozesse angezeigt, die den Namen des Benutzers enthalten (und er ist so eingestellt, dass Prozesse von allen Benutzern angezeigt werden). Ich habe auch überprüft, ob der sekundäre Anmeldedienst läuft, obwohl ich nicht sicher bin, ob noch andere erforderlich sind.

In der Befehlszeile habe ich Folgendes versucht:

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

und erhalte

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

, aber dann kehrt die Eingabeaufforderung einfach zurück und immer noch nichts.

Irgendwelche Ideen?

Update: Ja, ich werde nach einem Passwort gefragt. Außerdem führe ich den Rechner als lokaler Administrator aus, weil ich Entwickler bin und als lokaler Administrator für Visual Studio arbeiten muss. Außerdem ist das die Art und Weise, wie meine Firma den Rechner eingerichtet hat.

Antworten (8)

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

Es soll getestet werden, wie sich eine Website verhält, wenn man als anderer Benutzer angemeldet ist.

Sie müssen also nicht wirklich den IE als anderen Benutzer ausführen, Sie müssen sich nur als anderer Benutzer auf der Website anmelden?

(Die folgenden Anweisungen wurden für den IE7 geschrieben, da ich den IE8 gerade nicht zur Hand habe, aber die relevanten Dialoge haben sich seit dem IE5 nicht wesentlich geändert, soweit ich mich erinnern kann)

Am einfachsten geht das, wenn Sie einfach in Internetoptionen -> Sicherheit gehen. Klicken Sie dann auf das Symbol für die Zone, in der Ihre Website(s) erkannt werden (in der Statusleiste des IE sollte angezeigt werden, in welcher Zone Sie sich befinden, falls Sie das nicht wissen), klicken Sie auf Benutzerdefinierte Stufe und scrollen Sie ganz nach unten in der Liste.

Sie sollten einen Abschnitt mit der Überschrift Benutzerauthentifizierung sehen -> Anmeldung wählen Sie einfach die Option Nach Benutzernamen und Passwort fragen, und Sie sollten dann gefragt werden, welches Konto Sie beim ersten Besuch der Website pro Sitzung verwenden möchten.

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

Wenn ich mich richtig erinnere, starten Windows Vista und höher den Internet Explorer für einen anderen Benutzer in derselben Sitzung nur dann, wenn der Explorer (der Dateimanager) nicht ausgeführt wird. Ich weiß nicht, ob dies auch auf Windows Server 2003 zutrifft.

Sie können den Explorer beenden und dann den IE als anderen Benutzer starten (z. B. über eine Befehlszeile) und dann den Explorer neu starten, wenn der IE für diesen Benutzer läuft.

Wenn Sie versuchen, zu einem anderen Benutzer zu wechseln (runas/user:StandardUser cmd) und dann den IE zu starten, erhalten Sie wahrscheinlich das folgende Ergebnis:


Internet Explorer

Der Befehl RUNAS wird nicht unterstützt.

OK

Aber es funktioniert, wenn Sie den Explorer-Task im Task-Manager beenden (Prozess beenden für explorer.exe). Ich habe es gerade ausprobiert.

Schritte:

  1. Starten Sie cmd.exe (Eingabeaufforderung).

  2. Führen Sie “runas/user:StandardUser cmd” in dem in Schritt 1 gestarteten Befehlszeilenfenster aus.

  3. Beenden Sie den Prozess explorer.exe im Task-Manager auf der Registerkarte “Prozesse”.

  4. Führen Sie “C:\Programme\Internet Explorer\iexplore.exe” in dem in Schritt 2 für StandardUser gestarteten Befehlszeilenfenster aus.

  5. Starten Sie “Explorer” in der Registerkarte “Anwendungen” im Task-Manager (über die Schaltfläche “Neuer Task…”).

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

Zusammenfassung

Runas wird möglicherweise nicht unterstützt, aber Sie können ein Freeware-Dienstprogramm CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Dieses Dienstprogramm ermöglicht es Ihnen, eine Anwendung mit einem anderen Satz von Anmeldeinformationen als dem aktuellen Benutzer zu starten. Der große Vorteil von CPAU gegenüber runas ist, dass Sie sowohl den Benutzernamen als auch das Passwort zur Laufzeit angeben können. Mit dem runas-Befehl müssten Sie erst einen zwischengespeicherten Berechtigungsnachweis konfigurieren oder bei jedem Start nach dem Passwort gefragt werden.

Beispiele

Wenn Sie CPAU verwenden, um iexplore.exe zu starten, könnten Sie eine Anweisung wie folgt verwenden:

von der cmd-Eingabeaufforderung:

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

von Powershell-Skript:

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 bedeutet Load With Profile und kann durch /lwop Load Without Profile ersetzt werden

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

Wie auch immer, funktioniert runas für andere Prozesse unter diesem spezifischen Login? IE7+ mögen generell keine runas und es wird nicht einmal unter Vista+ unterstützt, soweit ich weiß (ich bin mir nicht sicher, warum, aber ich würde vermuten, dass es mit dem eingeschränkten Modus zu tun hat - es erscheint ein Dialog, der dies angibt, wenn ich es versuche).

Das generelle Aktivieren des Explorers, um jeden Ordner in einem separaten Prozess zu starten, könnte mit Ihrem Problem zusammenhängen, da iexplore Teil der Shell sein könnte und wenn diese Option nicht aktiviert ist, werden neue Instanzen nicht in einem separaten Prozess gestartet?

Einige Tricks, um Dinge zu testen, sind, runas für “cmd” auszuführen und dann irgendetwas von dem gespawnten cmd zu starten - Prozesse von diesem erben im Allgemeinen seinen Besitzer. Oder versuchen Sie, dem IE ein Argument wie eine URL zu geben, und versuchen Sie die runas /user:foo “start http://stackoverflow.com ” für den Start des Standardbrowsers…

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

Ich hatte das gleiche Problem, bei dem der Befehl nichts zurückgegeben hat, also habe ich die “.exe” entfernt und es funktioniert jetzt einwandfrei:

(1) Starten Sie zuerst die Eingabeaufforderung (RUN > CMD )

(2) Fügen Sie dann nur diesen Befehl ein:

runas /user:USER_NAME@DOMAIN_NAME “C:\Programme\Internet Explorer\IExplore.exe”

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

Sie können auch die UMSCHALTTASTE gedrückt halten und mit der rechten Maustaste auf die Internet Explorer-Verknüpfung klicken und dann die Option zum Ausführen als anderer Benutzer wählen.

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

bei mir hat das Zurücksetzen der IE-Einstellung mein Problem gelöst.

beachten Sie einfach, dass das Löschen der persönlichen Einstellung nicht erforderlich ist und der Benutzer direkt danach weiterläuft

ich meine es wirklich ernst

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

Es soll testen, wie sich eine Website verhält, wenn man als anderer Benutzer angemeldet ist.

Es geht also im Grunde darum, die Website zu testen, nicht den Computer?

Wenn Sie nicht die Windows-Authentifizierung verwenden, ist es viel einfacher, Dummy-Domänen zu Ihrer hosts-Datei hinzuzufügen, um eine weitere Browser-Sitzung zu ermöglichen. Für diese und andere Optionen siehe Wie melde ich mich gleichzeitig mit einem anderen Konto bei einer Web-App an?