Моя машина является «серверной рабочей станцией» под управлением 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, плюс моя компания настроила машину так.
источник
Ответы:
Так что на самом деле вам не нужно запускать IE от имени другого пользователя, вам просто нужно войти на веб-сайт от имени другого пользователя?
(Инструкции ниже были написаны, глядя на IE7, поскольку у меня сейчас нет 8 подручных, но соответствующие диалоговые окна существенно не изменились с IE5, насколько я помню)
Самый простой способ сделать это - просто зайти в Свойства обозревателя -> Безопасность . Затем нажмите значок для зоны, в которой обнаруживаются ваши веб-сайты (она должна показывать, в какой зоне вы находитесь в строке состояния IE, если вы не знаете), нажмите Пользовательский уровень и прокрутите вправо до нижней части список.
Вы должны увидеть раздел, озаглавленный « Аутентификация пользователя -> Вход в систему», просто выберите « Запрашивать имя пользователя и пароль» , после чего вам будет предложено указать, какую учетную запись вы хотите использовать при первом посещении веб-сайта за сеанс.
источник
Если я правильно помню, 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). Я только что попробовал это.
шаги:
Запустите cmd.exe (командная строка).
Запустите «runas / user: StandardUser cmd» в окне командной строки, запущенном на шаге 1.
Завершить процесс explorer.exe во вкладке «Процессы» диспетчера задач.
Запустите «C: \ Program Files \ Internet Explorer \ iexplore.exe» в окне командной строки, запущенном для StandardUser на шаге 2.
Запустите «Проводник» на вкладке «Приложения» в диспетчере задач (с помощью кнопки «Новая задача ...»).
источник
В любом случае, работает ли runas для других процессов под этим конкретным логином? IE7 + обычно не любит runas, и он даже не поддерживается в Vista +, что я знаю (не знаю почему, но я предполагаю, что это связано с ограниченным режимом - появляется диалоговое окно с указанием этого при попытке).
Включение Explorer вообще для запуска каждой папки в отдельном процессе может быть связано с вашей проблемой, так как iexplore может быть частью оболочки, и если эта опция не включена, новые экземпляры не будут запускаться в отдельном процессе?
Некоторые трюки для тестирования - это запустить runas для «cmd», а затем запустить что-либо из порожденного cmd - процессы от этого обычно наследуют его владельца. Или попробуйте дать аргумент IE как URL и попробуйте runas / user: foo "start http://stackoverflow.com " для запуска браузера по умолчанию ...
источник
Резюме
Runas могут не поддерживаться, но вы можете использовать бесплатную утилиту CPAU http://www.joeware.net/freetools/tools/cpau/index.htm
Эта утилита позволит вам запустить приложение, используя другой набор учетных данных, чем текущий пользователь. Преимущество CPAU перед runas заключается в том, что вы можете указать и имя пользователя, и пароль во время выполнения. С помощью команды runas сначала необходимо настроить кэшированные учетные данные или запросить пароль при каждом запуске.
Примеры
Используя CPAU для запуска iexplore.exe, вы можете использовать выражение вроде:
из командной строки cmd:
из сценария powershell:
/lwp
означает «Загрузить с профилем» и может быть заменен на «/lwop
Загрузить без профиля».источник
У меня была та же проблема, когда команда ничего не возвращала, поэтому удалил «.exe» и теперь он работает нормально:
(1) Сначала запустите командную строку (RUN> CMD)
(2) Затем вставьте только в эту команду:
runas / user: USER_NAME @ DOMAIN_NAME "C: \ Program Files \ Internet Explorer \ IExplore.exe"
источник
Так это в основном для тестирования веб-сайта, а не компьютера?
Тогда, если вы не используете проверку подлинности Windows, может быть гораздо проще добавить фиктивные домены в ваш
hosts
файл, чтобы создать еще один сеанс браузера. Сведения об этом и других параметрах см. В разделе Как одновременно войти в веб-приложение с другой учетной записью?источник
Вы также можете удерживать клавишу SHIFT и щелкнуть правой кнопкой мыши по ярлыку Internet Explorer, а затем выбрать опцию для запуска от имени другого пользователя.
источник
для меня сброс настроек IE решил мою проблему.
просто обратите внимание, что удаление личных настроек не требуется, и пользователь продолжает работать сразу после
Я действительно это имею в виду
источник