Starten von Internet Explorer als anderer Benutzer

9

Mein Computer 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, Internet Explorer 8 als diesen Benutzer auszuführen, indem ich im Windows Explorer mit der rechten Maustaste auf iexplore.exe klicke, aber es passiert nichts. Im Task-Manager werden keine Prozesse angezeigt, die den Benutzernamen enthalten (und es werden Prozesse aller Benutzer angezeigt). Ich habe auch überprüft, ob der sekundäre Anmeldedienst ausgeführt wird, obwohl ich nicht sicher bin, ob weitere erforderlich sind.

An der Kommandozeile habe ich versucht:

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

und bekomme

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 werde ich als lokaler Administrator auf dem Computer ausgeführt, da ich Entwickler bin und als lokaler Administrator für Visual Studio ausgeführt werden muss. Außerdem hat mein Unternehmen den Computer so eingerichtet.

Alex Angas
quelle
Ich habe hier keinen Zugriff auf Windows Server 2003, also nur eine Idee: Starten Sie die Runas mit Administratorrechten?
Harrymc
Gilt es nicht einmal für ein Passwort?
monkey_p
Benötigen Sie dies für Websites, die eine Windows-spezifische Authentifizierung verwenden? Oder vertrauen Sie den Websites, die Sie besuchen, nicht?
Arjan
@Arjan: Hiermit wird getestet, wie sich eine Website verhält, wenn sie als anderer Benutzer angemeldet ist. Nicht über Sicherheit oder Vertrauen.
Alex Angas
Haben Sie ShellRunAs ausprobiert? windowsreference.com/free-utilities/...

Antworten:

10

Hiermit wird getestet, wie sich eine Website verhält, wenn sie als anderer Benutzer angemeldet ist.

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

(Die folgenden Anweisungen wurden mit Blick auf IE7 geschrieben, da ich hier momentan keine 8 zur Hand habe, aber die relevanten Dialoge haben sich seit IE5 nicht wesentlich geändert, soweit ich mich erinnern kann.)

Der einfachste Weg, dies zu tun, wäre, einfach zu Internetoptionen -> Sicherheit zu gehen . Klicken Sie dann auf das Symbol für die Zone, als die Ihre Website (s) erkannt werden (es sollte Ihnen zeigen, in welcher Zone Sie sich in der Statusleiste des IE befinden, wenn Sie es nicht wissen). Klicken Sie auf Benutzerdefinierte Ebene und scrollen Sie nach rechts unten Die Liste.

Sie sollten ein Abschnitt mit der Überschrift siehe Benutzerauthentifizierung -> Anmeldung wählen Sie die Eingabeaufforderung für den Benutzernamen und das Passwort - Option, und Sie sollten dann aufgefordert, für welches Konto Sie das erste Mal verwenden möchten , dass Sie die Website pro Sitzung besuchen.

GAThrawn
quelle
Über den Tellerrand hinaus denken, nett! Ich wünschte, ich könnte meine eigene IE-Sicherheitszone erstellen, sodass dies nur von bestimmten Websites verwendet wird.
Alex Angas
3

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

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

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


Internet Explorer

Der Befehl RUNAS wird nicht unterstützt.

OK

Es funktioniert jedoch, wenn Sie die Explorer-Aufgabe im Task-Manager beenden (Prozess für explorer.exe beenden). Ich habe es gerade versucht.

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 Process explorer.exe auf der Registerkarte "Prozesse" des Task-Managers.

  4. Führen Sie "C: \ Programme \ Internet Explorer \ iexplore.exe" im Befehlszeilenfenster aus, das in Schritt 2 für StandardUser gestartet wurde.

  5. Starten Sie "Explorer" auf der Registerkarte "Anwendungen" im Task-Manager (über die Schaltfläche "Neue Aufgabe ...").

Andrew J. Brehm
quelle
Ich habe es versucht und immer noch kein Glück, aber danke für Ihren Vorschlag.
Alex Angas
Stellen Sie sicher, dass Sie die Anweisungen wirklich befolgen. Es klappt!
Andrew J. Brehm
2

Funktionieren Runas für andere Prozesse unter diesem bestimmten Login? IE7 + mag im Allgemeinen keine Runas und wird unter Vista + nicht einmal unterstützt, was ich weiß (ich weiß nicht warum, aber ich würde vermuten, dass es mit eingeschränktem Modus zu tun hat - es erscheint ein Dialog, der dies angibt, wenn ich es versuche).

Das Aktivieren des Explorers im Allgemeinen zum Starten jedes Ordners in einem separaten Prozess hängt möglicherweise mit Ihrem Problem zusammen, da iexplore möglicherweise Teil der Shell ist. Wenn diese Option nicht aktiviert ist, werden neue Instanzen nicht in einem separaten Prozess gestartet.

Einige Tricks, um Dinge zu testen, bestehen darin, Runas für "cmd" zu erstellen und dann alles von dem erzeugten 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 es mit runas / user: foo "start http://stackoverflow.com " für den Standardstart des Browsers ...

Oskar Duveborn
quelle
Haben Sie einen Link zu etwas auf der MS-Site, der besagt, dass dies nicht unterstützt wird? Aus dem Verhalten scheint es möglich.
Alex Angas
Internet Explorer verwendet Komponenten, die furchtbar eng in das Betriebssystem integriert sind. Ich denke, es ist in der Tat schwierig, Benutzer im laufenden Betrieb zu wechseln ... (Aber: Das ist wirklich nur ein Gefühl, das nicht auf tatsächlichen Erfahrungen basiert.)
Arjan
Wenn in Vista die Benutzerkontensteuerung aktiviert ist, lassen Sie die Eingabeaufforderung für Anmeldeinformationen aktiviert. Versuchen Sie, eine App mit erhöhten Berechtigungen auszuführen. Dort werden Sie aufgefordert, nach Benutzername und Passwort zu fragen. Geben Sie dort alle Benutzeranmeldeinformationen ein. (Kinda runas)
Ganesh R.
2

Zusammenfassung

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

Mit diesem Dienstprogramm können Sie eine Anwendung mit anderen Anmeldeinformationen als dem aktuellen Benutzer starten. Der nette Vorteil von CPAU gegenüber Runas besteht darin, dass Sie zur Laufzeit sowohl den Benutzernamen als auch das Kennwort angeben können. Mit dem Befehl runas müssten Sie zuerst einen zwischengespeicherten Berechtigungsnachweis konfigurieren oder bei jedem Lauf zur Eingabe eines Kennworts aufgefordert werden.

Beispiele

Wenn Sie mit CPAU iexplore.exe starten, können Sie eine Anweisung wie die folgende verwenden:

von cmd Eingabeaufforderung:

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

aus dem 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"

/lwpbedeutet "Mit Profil laden" und kann durch " /lwopOhne Profil laden" ersetzt werden

Ro Yo Mi.
quelle
1

Ich hatte das gleiche Problem, bei dem der Befehl nichts zurückgab - also hatte ich die ".exe" entfernt und sie 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"

gurudevi
quelle
0

Hiermit wird getestet, wie sich eine Website verhält, wenn sie als anderer Benutzer angemeldet ist.

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

Wenn Sie dann nicht die Windows-Authentifizierung verwenden, ist es möglicherweise viel einfacher, Ihrer hostsDatei Dummy-Domänen hinzuzufügen , um eine weitere Browsersitzung zu erstellen. Informationen dazu und zu anderen Optionen finden Sie unter So melden Sie sich gleichzeitig mit einem anderen Konto bei einer Web-App an.

Arjan
quelle
Leider ist dies keine Option, da die Website an einen DNS-Eintrag und nicht an eine IP-Adresse gebunden ist. Wenn ich die Dummy-Domains verwende, kann ich die Website nicht erreichen. Aber gute Idee, danke für Ihren Vorschlag.
Alex Angas
Unter diesem Link finden Sie weitere Vorschläge. Es ist mir immer noch nicht klar, ob Sie eine Windows-Authentifizierung benötigen, aber wenn nicht, würde ich mit der oben erwähnten Frage fortfahren ...
Arjan
0

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 auswählen, die als anderer Benutzer ausgeführt werden soll.

Henrique
quelle
0

Durch das Zurücksetzen der IE-Einstellung wurde mein Problem behoben.

Beachten Sie nur, dass das Löschen der persönlichen Einstellung nicht erforderlich ist und der Benutzer direkt danach weiter ausgeführt wird

Ich meine es ernst

Iman
quelle