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.
źródło
Odpowiedzi:
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ę.
źródło
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:
Uruchom cmd.exe (wiersz polecenia).
Uruchom „runas / user: StandardUser cmd” w oknie wiersza poleceń rozpoczętym w kroku 1.
Zakończ Process explorer.exe na karcie „Procesy” Menedżera zadań.
Uruchom „C: \ Program Files \ Internet Explorer \ iexplore.exe” w oknie wiersza polecenia uruchomionym dla StandardUser w kroku 2.
Uruchom „Eksplorator” na karcie „Aplikacje” w Menedżerze zadań (za pomocą przycisku „Nowe zadanie ...”).
źródło
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ę…
źródło
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:
ze skryptu PowerShell:
/lwp
oznacza Załaduj z profilem i można go zastąpić/lwop
Załaduj bez profiluźródło
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”
źródło
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
hosts
pliku 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?źródło
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.
źródło
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
źródło