Uruchamianie programu Internet Explorer jako inny użytkownik

8

Mój komputer to „stacja robocza serwera” z systemem Windows Server 2003 podłączonym do domeny. Utworzyłem lokalnego użytkownika o nazwie StandardUser.

Próbuję uruchomić program Internet Explorer 8 jako ten użytkownik, klikając prawym przyciskiem myszy plik iexplore.exe w Eksploratorze Windows, ale nic się nie dzieje. W Menedżerze zadań nie pojawiają się procesy zawierające nazwę użytkownika (i jest ustawione tak, aby wyświetlać procesy wszystkich użytkowników). Sprawdziłem również, czy usługa logowania dodatkowego działa, chociaż nie jestem pewien, czy są wymagane inne.

W wierszu polecenia próbowałem:

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

i dostać

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

ale wtedy wiersz polecenia po prostu wraca i nadal nic.

Jakieś pomysły?

Aktualizacja: Tak, proszę o hasło. Pracuję również jako administrator lokalny na komputerze, ponieważ jestem programistą i muszę działać jako administrator lokalny dla programu Visual Studio. W ten sposób moja firma skonfigurowała komputer.

Alex Angas
źródło
Nie mam tutaj dostępu do systemu Windows Server 2003, więc tylko pomysł: czy uruchamiasz runy z uprawnieniami administratora?
harrymc
Czy to nie jest nawet hasło?
monkey_p
Czy potrzebujesz tego w przypadku witryn korzystających z niektórych uwierzytelnień specyficznych dla systemu Windows? A może nie ufasz odwiedzanym stronom?
Arjan
@Arjan: Służy do testowania zachowania strony internetowej, gdy jest zalogowany jako inny użytkownik. Nie chodzi o bezpieczeństwo czy zaufanie.
Alex Angas,
próbowałeś ShellRunAs? windowsreference.com/free-utilities/…

Odpowiedzi:

9

Ma na celu sprawdzenie, jak zachowuje się strona internetowa po zalogowaniu jako inny użytkownik.

Więc tak naprawdę nie musisz uruchamiać IE jako inny użytkownik, wystarczy zalogować się na stronie jako inny użytkownik?

(Poniższe instrukcje zostały napisane na temat IE7, ponieważ nie mam teraz 8 przydatnych tutaj, ale odpowiednie okna dialogowe nie zmieniły się znacząco od IE5, o ile pamiętam)

Najprostszym sposobem na to byłoby po prostu przejście do Opcje internetowe -> Bezpieczeństwo . Następnie kliknij ikonę strefy, w której wykrywane są Twoje witryny (powinna ona pokazywać, w której strefie jesteś na pasku stanu IE, jeśli nie wiesz), kliknij Poziom niestandardowy i przewiń w prawo do dołu Lista.

Powinieneś zobaczyć sekcję zatytułowaną Uwierzytelnianie użytkownika -> Zaloguj się, po prostu wybierz opcję Monituj o nazwę użytkownika i hasło , a następnie powinieneś zostać zapytany o to, którego konta chcesz użyć przy pierwszej wizycie w witrynie na sesję.

GAThrawn
źródło
Myślenie nieszablonowe, fajne! Chciałbym stworzyć własną strefę bezpieczeństwa IE, aby korzystały z niej tylko niektóre strony.
Alex Angas
3

Jeśli dobrze pamiętam, system Windows Vista i nowszy po prostu nie uruchomi programu Internet Explorer dla innego użytkownika w tej samej sesji, chyba że Eksplorator (menedżer plików) nie jest uruchomiony. Nie wiem, czy dotyczy to również Windows Server 2003.

Możesz zabić Eksploratora, a następnie uruchomić IE jako inny użytkownik (na przykład z wiersza poleceń), a następnie ponownie uruchomić Eksploratora, gdy IE jest uruchomiony dla tego użytkownika.

Jeśli spróbujesz przełączyć się na innego użytkownika (runas / user: StandardUser cmd), a następnie uruchom IE, prawdopodobnie otrzymasz następujący wynik:


Internet Explorer

Polecenie RUNAS nie jest obsługiwane.

dobrze

Ale działa, jeśli zabijesz zadanie Eksploratora w menedżerze zadań (Zakończ proces dla explorer.exe). Właśnie tego spróbowałem.

Kroki:

  1. Uruchom cmd.exe (wiersz polecenia).

  2. Uruchom „runas / user: StandardUser cmd” w oknie wiersza poleceń rozpoczętym w kroku 1.

  3. Zakończ Process explorer.exe na karcie „Procesy” Menedżera zadań.

  4. Uruchom „C: \ Program Files \ Internet Explorer \ iexplore.exe” w oknie wiersza polecenia uruchomionym dla StandardUser w kroku 2.

  5. Uruchom „Eksplorator” na karcie „Aplikacje” w Menedżerze zadań (za pomocą przycisku „Nowe zadanie ...”).

Andrew J. Brehm
źródło
Próbowałem tego i wciąż nie mam szczęścia, ale dziękuję za twoją sugestię.
Alex Angas,
Upewnij się, że naprawdę postępujesz zgodnie z instrukcjami. To działa!
Andrew J. Brehm
2

W każdym razie, czy runy działają dla innych procesów w ramach tego konkretnego logowania? IE7 + ogólnie nie lubi run i nie jest nawet obsługiwane w Vista + co wiem (nie wiem, dlaczego, ale domyślam się, że ma to do wykonania w trybie ograniczonym - pojawia się okno dialogowe informujące o tym podczas próby).

Włączanie Eksploratora w celu uruchomienia każdego folderu w osobnym procesie może być związane z problemem, ponieważ iexplore może być częścią powłoki, a jeśli ta opcja nie jest włączona, nowe instancje nie będą uruchamiane w osobnym procesie?

Niektóre sztuczki w testowaniu rzeczy to robienie run dla „cmd”, a następnie uruchamianie czegokolwiek ze spawnowanego cmd - procesy po nim odziedziczą jego właściciela. Lub spróbuj podać argument IE jak adres URL i wypróbuj runas / user: foo „start http://stackoverflow.com ”, aby uruchomić domyślnie przeglądarkę…

Oskar Duveborn
źródło
Czy masz link do czegoś w witrynie MS, który mówi, że to nie jest obsługiwane? Z zachowania wydaje się to możliwe.
Alex Angas,
Internet Explorer używa komponentów, które są bardzo ściśle zintegrowane z systemem operacyjnym, myślę, że naprawdę trudno jest zmieniać użytkowników w locie ... (Ale: to naprawdę tylko uczucie, nie oparte na żadnych rzeczywistych doświadczeniach.)
Arjan
W systemie Vista, jeśli masz UAC, trzymaj monit o poświadczenia włączone. Spróbuj uruchomić aplikację z podwyższonymi uprawnieniami. Tam pojawi się monit o podanie nazwy użytkownika i hasła. Wprowadź tam dane uwierzytelniające użytkowników. (Kinda runas)
Ganesh R.
2

streszczenie

Rasy mogą nie być obsługiwane, ale możesz użyć bezpłatnego narzędzia CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

To narzędzie pozwoli Ci uruchomić aplikację przy użyciu innego zestawu poświadczeń niż bieżący użytkownik. Zaletą CPAU w porównaniu z runami jest to, że można podać zarówno nazwę użytkownika, jak i hasło w czasie wykonywania. Za pomocą komendy runas musisz najpierw skonfigurować buforowane dane logowania lub poprosić o hasło przy każdym uruchomieniu.

Przykłady

Używając CPAU do uruchomienia iexplore.exe, możesz użyć instrukcji takiej jak:

z wiersza polecenia cmd:

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

ze skryptu 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"

/lwpoznacza Załaduj z profilem i można go zastąpić /lwopZaładuj bez profilu

Ro Yo Mi
źródło
1

Miałem ten sam problem, w którym polecenie nic nie zwróciło, więc usunąłem plik „.exe” i działa teraz poprawnie:

(1) Najpierw uruchom wiersz polecenia (RUN> CMD)

(2) Następnie wklej tylko to polecenie:

runas / user: USER_NAME @ DOMAIN_NAME „C: \ Program Files \ Internet Explorer \ IExplore.exe”

gurudewi
źródło
0

Ma na celu sprawdzenie, jak zachowuje się strona internetowa po zalogowaniu jako inny użytkownik.

Więc to w zasadzie testowanie strony internetowej, a nie komputera?

Następnie, chyba że używasz uwierzytelniania systemu Windows, może być znacznie łatwiej dodać do hostspliku atrapy domen , aby umożliwić utworzenie kolejnej sesji przeglądarki. Aby uzyskać informacje na temat tego i innych opcji, zobacz Jak zalogować się do aplikacji internetowej jednocześnie przy użyciu innego konta?

Arjan
źródło
Niestety nie jest to możliwe, ponieważ witryna internetowa jest związana wpisem DNS, a nie adresem IP. Jeśli korzystam z fikcyjnych domen, nie mogę uzyskać dostępu do strony internetowej. Ale dobry pomysł, dziękuję za twoją sugestię.
Alex Angas
Pod tym linkiem znajduje się więcej sugestii. Nadal nie jest dla mnie jasne, czy potrzebujesz uwierzytelnienia systemu Windows, ale jeśli nie, to kontynuowałbym pytanie, o którym wspomniałem powyżej ...
Arjan,
0

Możesz także przytrzymać klawisz SHIFT i kliknąć prawym przyciskiem myszy skrót Internet Explorer, a następnie wybrać opcję uruchamiania jako inny użytkownik.

Henrique
źródło
0

dla mnie zresetowanie ustawienia IE rozwiązało mój problem.

pamiętaj tylko, że usunięcie ustawień osobistych nie jest wymagane, a użytkownik kontynuuje działanie zaraz po

Naprawdę to mam na myśli

Iman Abidi
źródło