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

Запуск Internet Explorer другим пользователем

Моя машина - это ‘серверная рабочая станция’ под управлением Windows Server 2003, подключенная к домену. Я создал локального пользователя под названием StandardUser.

Я пытаюсь запустить Internet Explorer 8 от имени этого пользователя, щелкнув правой кнопкой мыши на iexplore.exe в проводнике Windows Explorer, но ничего не происходит. Никакие процессы, содержащие имя пользователя, не появляются в диспетчере задач (и он настроен на отображение процессов от всех пользователей). Я также проверил, что служба вторичного входа запущена, хотя я не уверен, есть ли еще какие-нибудь требуемые процессы.

В командной строке я попробовал:

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

и получаем

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

, но затем командная строка просто возвращается, и все равно ничего.

Есть идеи?

** Обновление:** Да, мне нужен пароль. Также я работаю локальным администратором на машине, потому что я разработчик и должен работать локальным администратором в Visual Studio, плюс так настроена машина в моей компании.

Ответы (8)

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

Это для того, чтобы проверить, как ведет себя веб-сайт при входе в систему под другим пользователем.

То есть на самом деле вам не нужно запускать IE от имени другого пользователя, вам просто нужно войти на сайт от имени другого пользователя?

(Инструкции ниже были написаны, глядя на IE7, так как у меня нет 8 удобных здесь прямо сейчас, но соответствующие диалоги не претерпели существенных изменений с IE5, насколько я помню)

Самый простой способ сделать это было бы просто войти в Настройки Интернета -> Безопасность. Затем нажмите на иконку зоны, в которой обнаружен ваш сайт (или сайты) (она должна показать вам, в какой зоне вы находитесь в строке состояния IE, если вы не знаете), нажмите Custom Level и прокрутите список прямо вниз.

Вы должны увидеть раздел под названием User Authentication -> Logon просто выберите опцию Prompt for user name and password (Запрашивать имя пользователя и пароль)**, после чего вам будет предложено указать, какой аккаунт вы хотите использовать при первом посещении сайта за сессию.

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

Если я правильно помню, Windows Vista и выше просто не запустит Internet Explorer для другого пользователя в том же сеансе, если только Explorer (файловый менеджер) не запущен. Я не знаю, правда ли это и для Windows Server 2003.

Вы можете убить проводник, а затем запустить IE от имени другого пользователя (например, из командной строки) и затем перезапустить проводник, когда IE запущена от имени этого пользователя.

Если вы попытаетесь переключиться на другого пользователя (runas/user:StandardUser cmd), а затем запустить IE, то, скорее всего, получите следующий результат:


Internet Explorer

Команда RUNAS не поддерживается.

OK

Но она работает, если вы убьете задачу Проводника в менеджере задач (End Process for explorer.exe). Я только что попробовал.

Шаги:

  1. Запуск cmd.exe (командная строка).

  2. Запустите “runas/user:StandardUser cmd” в окне командной строки, запущенном в шаге 1.

  3. Завершите Проводник процессов (Process explorer.exe) во вкладке “Процессы” диспетчера задач.

  4. Запустите “C:\Program Files\Internet.exe” в окне командной строки, запущенном для StandardUser в шаге 2.

  5. Запустите “Проводник” на вкладке “Приложения” в диспетчере задач (с помощью кнопки “Новая задача…”).

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

Summary

Runas может не поддерживаться, но вы можете использовать бесплатную утилиту CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Эта утилита позволит вам запустить приложение, используя другой набор учетных данных, нежели текущий пользователь. Наглядным преимуществом CPAU перед runas является то, что вы можете указывать и имя пользователя, и пароль во время выполнения. С помощью команды runas вам сначала нужно будет настроить кэшированные учетные данные или запрашивать пароль при каждом запуске.

Примеры

Используя CPAU для запуска iexplore.exe, вы можете использовать такие операторы как:

из командной строки:

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

из скрипта 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 означает “Загрузить с профилем”, и может быть заменен на “Загрузить без профиля”.

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

Как бы то ни было, работает ли руна для других процессов под этим конкретным логином? IE7+ обычно не любит руны и она даже не поддерживается под Vista+, что я знаю (не знаю почему, но я думаю, что она работает в ограниченном режиме - при попытке появляется диалоговое окно, в котором говорится об этом).

Включение Проводника в целом для запуска каждой папки в отдельном процессе может быть связано с вашей проблемой, так как iexplore может быть частью оболочки, и если эта опция не включена, новые экземпляры не будут запускаться в отдельном процессе?

Некоторые трюки для проверки вещей - это выполнение runas для “cmd”, а затем запуск чего-либо из созданной команды - процессы от этой команды, как правило, наследуют своего владельца. Или попробуйте дать IE аргумент в виде url и попробуйте runas /user:foo “start http://stackoverflow.com ” для запуска браузера по умолчанию…

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

У меня была та же самая проблема, когда команда ничего не возвращала, поэтому я удалил “.exe” и теперь он прекрасно работает :

(1) Сначала запустите командную строку (RUN > CMD)

(2) Затем только вставьте в эту команду:

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

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

Вы также можете удерживать клавишу SHIFT и щелкнуть правой кнопкой мыши по ярлыку Internet Explorer, а затем выбрать опцию запуска от имени другого пользователя.

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

для меня перезагрузка настроек IE решила мою проблему. 0x2 и 0x2 и просто обратите внимание, что удаление личных настроек не требуется, и пользователь продолжает работать сразу после 0x2 и 0x2 и я действительно это имею в виду.

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

Это для того, чтобы проверить, как ведет себя веб-сайт при входе в систему под другим пользователем.

Значит, в основном это проверка веб-сайта, а не компьютера?

Тогда, если вы не используете аутентификацию Windows, может быть гораздо проще добавить фиктивные домены в файл hosts, чтобы можно было создать еще один сеанс браузера. Для этого и других опций смотрите раздел Как войти в веб-приложение одновременно с другой учетной записью? .

Похожие вопросы

3
19
10
28
3