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.
quelle
Antworten:
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.
quelle
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:
Starten Sie cmd.exe (Eingabeaufforderung).
Führen Sie "runas / user: StandardUser cmd" in dem in Schritt 1 gestarteten Befehlszeilenfenster aus.
Beenden Sie Process explorer.exe auf der Registerkarte "Prozesse" des Task-Managers.
Führen Sie "C: \ Programme \ Internet Explorer \ iexplore.exe" im Befehlszeilenfenster aus, das in Schritt 2 für StandardUser gestartet wurde.
Starten Sie "Explorer" auf der Registerkarte "Anwendungen" im Task-Manager (über die Schaltfläche "Neue Aufgabe ...").
quelle
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 ...
quelle
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:
aus dem Powershell-Skript:
/lwp
bedeutet "Mit Profil laden" und kann durch "/lwop
Ohne Profil laden" ersetzt werdenquelle
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"
quelle
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
hosts
Datei 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.quelle
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.
quelle
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
quelle