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

Uruchamianie programu Internet Explorer jako inny użytkownik

Advertisement

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

Próbuję uruchomić Internet Explorer 8 jako ten użytkownik, klikając prawym przyciskiem myszy na iexplore.exe w Eksploratorze Windows, ale nic się nie dzieje. W Menedżerze zadań nie pojawiają się żadne procesy zawierające nazwę użytkownika (a jest on ustawiony na pokazywanie procesów wszystkich użytkowników). Sprawdziłem również, że usługa Secondary Logon jest uruchomiona, chociaż nie jestem pewien, czy są jakieś inne wymagane.

W wierszu poleceń próbowałem:

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

i otrzymuję

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

ale potem wiersz poleceń po prostu powraca i nadal nic.

Jakieś pomysły?

Uaktualnienie: Tak, jestem proszony o podanie hasła. Również działam jako lokalny administrator na maszynie, ponieważ jestem programistą i muszę działać jako lokalny administrator dla Visual Studio, plus to jest sposób, w jaki moja firma skonfigurowała maszynę.

Advertisement
Advertisement

Odpowiedzi (8)

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

Służy do testowania, jak zachowuje się strona internetowa, gdy jest zalogowana jako inny użytkownik.

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

(Instrukcje poniżej zostały napisane dla IE7, ponieważ nie mam teraz pod ręką 8, ale odpowiednie okna dialogowe nie zmieniły się znacząco od IE5, o ile pamiętam)

Najprostszym sposobem na zrobienie tego byłoby po prostu wejście do Opcji internetowych - Bezpieczeństwo. Następnie kliknij na ikonę strefy, w której wykrywane są twoje strony (na pasku stanu IE powinno być pokazane, w której strefie się znajdujesz, jeśli nie wiesz), kliknij Poziom niestandardowy i przewiń do samego dołu listy.

Powinieneś zobaczyć sekcję zatytułowaną Uwierzytelnianie użytkownika - Logon po prostu wybierz opcję Poproś o nazwę użytkownika i hasło, a następnie powinieneś zostać poproszony o podanie konta, którego chcesz użyć przy pierwszej wizycie na stronie w danej sesji.

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

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

Możesz zabić Explorera, a następnie uruchomić IE jako inny użytkownik (na przykład z wiersza poleceń), a następnie ponownie uruchomić Explorera, 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 uruchomić IE, prawdopodobnie otrzymasz następujący wynik:


Internet Explorer

Polecenie RUNAS nie jest obsługiwane.

OK

Ale to działa, jeśli zabijesz zadanie Eksploratora w menedżerze zadań (End Process dla explorer.exe). Właśnie to wypróbowałem.

Kroki:

  1. Uruchom cmd.exe (wiersz poleceń).

  2. Uruchom “runas/user:StandardUser cmd” w oknie wiersza poleceń uruchomionym w kroku 1.

  3. Zakończ proces explorer.exe w zakładce “Procesy” w Menedżerze zadań.

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

  5. Uruchom “Explorer” w zakładce “Aplikacje” w Menedżerze zadań (poprzez przycisk “Nowe zadanie…”).

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

Summary

Runas może nie być obsługiwany, ale możesz użyć darmowego narzędzia CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

To narzędzie pozwoli Ci uruchomić aplikację używając innego zestawu poświadczeń niż bieżący użytkownik. Zaletą CPAU w stosunku do runas jest to, że możesz określić zarówno nazwę użytkownika jak i hasło podczas uruchamiania. Z poleceniem runas musiałbyś najpierw skonfigurować buforowane dane uwierzytelniające lub być pytany 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 cmd prompt:

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"

/lwp oznacza Load With Profile i może być zastąpione przez /lwop Load Without Profile

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

Tak czy inaczej, czy runas działa dla innych procesów pod tym konkretnym loginem? IE7+ generalnie nie lubi run, a nawet nie jest obsługiwany pod Vistą+ z tego co wiem (nie jestem pewien dlaczego, ale zgaduję, że ma to związek z trybem ograniczonym - wyskakuje okno dialogowe stwierdzające to, gdy próbuję).

Włączenie Eksploratora w ogóle, aby uruchamiał każdy folder w osobnym procesie może być związane z twoim problemem, ponieważ iexplore może być częścią powłoki i jeśli ta opcja nie jest włączona, nowe instancje nie będą uruchamiane w osobnym procesie?

Niektóre sztuczki, aby przetestować rzeczy, to wykonanie runas dla “cmd”, a następnie uruchomienie czegokolwiek z wywołanego cmd - procesy z tego cmd będą generalnie dziedziczyć jego właściciela. Albo spróbuj podać argument do IE jak adres url i spróbuj runas /user:foo “start http://stackoverflow.com ” dla domyślnego uruchomienia przeglądarki…

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

Miałem ten sam problem, gdzie polecenie nie zwróciło niczego - więc usunąłem “.exe” i działa teraz dobrze:

(1) Uruchom najpierw wiersz poleceń (RUN > CMD )

(2) Następnie wklej tylko to polecenie:

runas /user:USER\_NAME@DOMAIN_NAME “C:\Program Files\Internet Explorer\IExplore.exe”

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

Możesz również przytrzymać klawisz SHIFT i kliknąć prawym przyciskiem myszy na skrót do Internet Explorera, a następnie wybrać opcję uruchomienia jako inny użytkownik.

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

Dla mnie resetowanie ustawień IE rozwiązało mój problem.

zwróć uwagę, że usunięcie ustawień osobistych nie jest wymagane i użytkownik kontynuuje pracę zaraz po

Naprawdę o to mi chodzi.

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

Służy do testowania, jak zachowuje się strona internetowa, gdy jest zalogowana jako inny użytkownik.

Więc w zasadzie chodzi o przetestowanie strony internetowej, a nie komputera?

Wtedy, o ile nie używasz uwierzytelniania Windows, może być o wiele łatwiej dodać atrapy domen do pliku hosts, aby umożliwić utworzenie innej sesji przeglądarki. Więcej informacji na ten temat oraz na temat innych opcji znajdziesz w rozdziale How to Log Into a Web App Simultaneously with Different Account?

Advertisement

Pytania pokrewne

3
19
10
28
6
Advertisement