Запуск 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, если вы не знаете), нажмите Пользовательский уровень и прокрутите вправо до нижней части список.

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

GAThrawn
источник
Думать нестандартно, приятно! Хотел бы я создать свою собственную зону безопасности 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"

gurudevi
источник
0

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

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

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

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

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

Henrique
источник
0

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

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

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

Иман
источник