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

125450
Alex Angas

Моя машина является «серверной рабочей станцией» под управлением 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
Разве это не так, как для пароля? monkey_p 15 лет назад 0
Вам это нужно для сайтов, которые используют определенную аутентификацию Windows? Или вы не доверяете сайтам, которые посещаете? Arjan 15 лет назад 0
@Arjan: это для проверки поведения веб-сайта, когда вы вошли в систему как другой пользователь. Не о безопасности или доверии. Alex Angas 15 лет назад 0
вы пробовали ShellRunAs? http://www.windowsreference.com/free-utilities/shellrunas-launching-programs-under-different-accounts-in-2008vista2003xp/ 15 лет назад 0
I tried it on Xp. (Created a quick launch icon of IE 8, right clicked on it, clicked runas..., entered non admin credentials. It worked). If this does not work, try logging in as Non Admin user & do runas with admin credentials. Ganesh R. 15 лет назад 0
@Molly: Да, попробовал ShellRunAs, все равно не повезло, но спасибо за ваше предложение. Alex Angas 15 лет назад 0
@ Ganesh.R: Спасибо, что попробовали это. Я должен работать как локальный администратор, поэтому вход в систему как не администратор не вариант. Я начинаю думать, что есть проблема конфигурации в Windows. Alex Angas 15 лет назад 0
У меня нет доступа к Windows Server 2003, так что просто идея: запускаете ли вы runas с правами администратора? harrymc 15 лет назад 0
Да, я работаю в качестве локального администратора. Alex Angas 15 лет назад 0

8 ответов на вопрос

9
GAThrawn

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

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

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

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

Вы должны увидеть раздел « Аутентификация пользователя -> Вход в систему», просто выберите « Запросить имя пользователя и пароль», после чего вам будет предложено указать, какую учетную запись вы хотите использовать при первом посещении веб-сайта за сеанс.

Мыслить нестандартно, приятно! Хотел бы я создать свою собственную зону безопасности IE, чтобы ее использовали только определенные сайты. Alex Angas 15 лет назад 0
3
Andrew J. Brehm

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

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

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


Internet Explorer

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

Хорошо

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

шаги:

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

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

  3. Завершить процесс explorer.exe во вкладке «Процессы» диспетчера задач.

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

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

Я пробовал это и до сих пор не повезло, но спасибо за ваше предложение. Alex Angas 15 лет назад 0
Убедитесь, что вы действительно следуете инструкциям. Оно работает! Andrew J. Brehm 15 лет назад 0
2
Oskar Duveborn

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

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

Некоторые трюки для тестирования - это запуск runas для «cmd», а затем запуск любого из порожденных cmd-процессов, которые обычно наследуют своего владельца. Или попробуйте дать аргумент IE как URL и попробуйте runas / user: foo "start http://stackoverflow.com " для запуска браузера по умолчанию ...

У вас есть ссылка на что-то на сайте MS, которая говорит, что это не поддерживается? По поведению это кажется возможным. Alex Angas 15 лет назад 0
Internet Explorer использует компоненты, которые ужасно тесно интегрированы в ОС, я думаю, что действительно трудно менять пользователей на лету ... (Но: это действительно просто чувство, не основанное на каком-либо реальном опыте.) Arjan 15 лет назад 0
In Vista, if you have UAC on, keep the prompt for Credentials on, The try running an app with elevated permissions. There you will get a prompt asking for username & password. Enter any users credentials there. (Kinda runas) Ganesh R. 15 лет назад 0
2
Ro Yo Mi

Summary

Runas might not be supported but you could use a freeware utility CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

This utility will allow you to launch an application using a different set of credentials then the current user. The neat advantage with CPAU over runas is that you can specify both the username and password at runtime. With the runas command you'd first have to configure a cached credential or be prompted for password at each run.

Examples

Using CPAU to launch iexplore.exe you could use a statement like:

from cmd prompt:

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

from powershell script:

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 means to Load With Profile, and can be replaced with /lwop Load Without Profile

1
gurudevi

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

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

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

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

0
Arjan

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

Так это в основном для тестирования веб-сайта, а не компьютера?

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

К сожалению, это не вариант, так как веб-сайт связан DNS-записью, а не IP-адресом. Если я использую фиктивные домены, я не смогу зайти на сайт. Но хорошая идея, спасибо за ваше предложение. Alex Angas 15 лет назад 0
Там больше предложений по этой ссылке. Мне все еще не ясно, * если * вам нужна аутентификация Windows, но если нет, то я бы продолжил вопрос, который я упомянул выше ... Arjan 15 лет назад 0
0
Henrique

You could also hold down the SHIFT key and right-click on the Internet Explorer shortcut, then select the option to run as a different user.

0
Iman Abidi

для меня сброс настроек IE решил мою проблему.

просто обратите внимание, что удаление личных настроек не требуется, и пользователь продолжает работать сразу после

Я действительно это имею в виду