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


9

Моя машина является «серверной рабочей станцией» под управлением 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, плюс моя компания настроила машину так.


У меня нет доступа к Windows Server 2003, так что просто идея: запускаете ли вы runas с правами администратора?
— harrymc

Разве это не так, как для пароля?
— monkey_p

Вам это нужно для сайтов, которые используют определенную аутентификацию Windows? Или вы не доверяете сайтам, которые посещаете?
— Арьян

@Arjan: это для проверки поведения веб-сайта при входе в систему от имени другого пользователя. Не о безопасности или доверии.
— Алекс Ангас

вы пробовали ShellRunAs? windowsreference.com/free-utilities/…

Ответы:


10

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

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

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

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

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


Думать нестандартно, приятно! Хотел бы я создать свою собственную зону безопасности IE, чтобы ее использовали только определенные сайты.
— Алекс Ангас

3

Если я правильно помню, 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. Запустите «Проводник» на вкладке «Приложения» в диспетчере задач (с помощью кнопки «Новая задача ...»).


Я пробовал это и до сих пор не повезло, но спасибо за ваше предложение.
— Алекс Ангас

Убедитесь, что вы действительно следуете инструкциям. Оно работает!
— Эндрю Дж. Брем

2

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

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

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


У вас есть ссылка на что-то на сайте MS, которая говорит, что это не поддерживается? По поведению это кажется возможным.
— Алекс Ангас

Internet Explorer использует компоненты, которые ужасно тесно интегрированы в ОС, я думаю, что действительно трудно менять пользователей на лету ... (Но: это действительно просто чувство, не основанное на каком-либо реальном опыте.)
— Arjan

В Vista, если у вас включен контроль учетных записей, оставьте запрос на ввод учетных данных, попробуйте запустить приложение с повышенными разрешениями. Там вы получите приглашение с запросом имени пользователя и пароля. Введите любые учетные данные пользователей там. (Kinda runas)
— Ганеш Р.

2

Резюме

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

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

Примеры

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

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

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означает «Загрузить с профилем» и может быть заменен на « /lwopЗагрузить без профиля».


1

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

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

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

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


0

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

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

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


К сожалению, это не вариант, так как веб-сайт связан DNS-записью, а не IP-адресом. Если я использую фиктивные домены, я не смогу зайти на сайт. Но хорошая идея, спасибо за ваше предложение.
— Алекс Ангас

Там больше предложений по этой ссылке. Мне все еще не ясно, нужна ли вам проверка подлинности Windows, но если нет, то я бы продолжил вопрос, который я упомянул выше ...
— Arjan

0

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.