Запуск 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, тому просто ідея: ви запускаєте руни з правами адміністратора?
harrymc

Це навіть не як пароль?
monkey_p

Вам це потрібно для сайтів, які використовують певну Windows-аутентифікацію? Або ви не довіряєте сайтам, які відвідуєте?
Ар'ян

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

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

Відповіді:


10

Це перевірити, як веде себе веб-сайт під час входу в систему як інший користувач.

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

(Інструкції нижче написані, дивлячись на IE7, оскільки я зараз не маю 8 зручних, але відповідні діалоги не змінилися істотно з IE5, наскільки я пам'ятаю)

Найпростіший спосіб зробити це - просто зайти в Internet Options -> Security . Потім натисніть на піктограму зони, в якій ваш веб-сайт визначається (він повинен показувати, в якій зоні ви перебуваєте на панелі стану IE, якщо ви не знаєте), натисніть Custom Level та прокрутіть праворуч донизу список.

Ви повинні побачити розділ, який очолює Аутентифікація користувача -> Увійти, просто виберіть опцію Запросити ім’я користувача та пароль , і тоді вам буде запропоновано, для якого облікового запису ви хочете використовувати перший раз, коли ви відвідуєте веб-сайт за сеанс.


Думаючи поза коробкою, приємно! Хотілося б, щоб я міг створити власну зону безпеки IE, щоб це використовували лише певні сайти.
Алекс Ангас

3

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

Ви можете вбити Explorer, а потім запустити IE як інший користувач (наприклад, з командного рядка), а потім перезапустити Explorer, коли IE працює для цього користувача.

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


Internet Explorer

Команда RUNAS не підтримується.

добре

Але це спрацьовує, якщо ви вбили завдання Explorer в диспетчері завдань (Кінцевий процес для Explor.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

У будь-якому випадку, чи працює рунас для інших процесів під цим конкретним входом? IE7 +, як правило, не люблять руни, і це навіть не підтримується під Vista + те, що я знаю (не впевнений, чому, але я думаю, що він має обмежений режим робити - це спливає діалогове вікно із зазначенням цього при спробі).

Увімкнення Провідника загалом для запуску кожної папки в окремому процесі може бути пов'язано з вашою проблемою, оскільки iexplore може бути частиною оболонки, і якщо ця опція не ввімкнена, нові екземпляри не будуть запускатися в окремому процесі?

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


Чи є у вас посилання на щось на сайті MS, де сказано, що це не підтримується? З поведінки це здається можливим.
Алекс Ангас

Internet Explorer використовує компоненти, які надзвичайно щільно інтегровані в ОС, я думаю, що насправді важко змінити користувачів на ходу ... (Але: це справді просто відчуття, а не засноване на фактичному досвіді.)
Ар'ян,

У Vista, якщо у вас є UAC, тримайте підказку Credentials включеною. Спробуйте запустити додаток із підвищеними дозволами. Там ви отримаєте швидке запитання про ім’я користувача та пароль. Введіть там будь-які облікові дані користувачів. (Kinda runas)
Ганеш Р.

2

Підсумок

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

Ця утиліта дозволить запустити додаток, використовуючи інший набір облікових даних, ніж поточний користувач. Прекрасна перевага CPAU над рунами полягає в тому, що ви можете вказати як ім’я користувача, так і пароль під час виконання. За допомогою команди 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: \ Програмні файли \ 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.