8

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

9

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

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

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

Самый простой способ сделать это - просто зайти в Свойства обозревателя -> Безопасность. Затем нажмите на значок зоны, в которой обнаруживаются ваши веб-сайты (она должна показывать, в какой зоне вы находитесь в строке состояния 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 могут не поддерживаться, но вы можете использовать бесплатную утилиту 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 означает Загрузить с профилем и может быть заменен на /lwop Загрузить без профиля

2

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

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

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

1

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

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

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

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

0

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

0

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

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .