Mesin saya adalah 'server workstation' yang menjalankan Windows Server 2003 yang terhubung ke domain. Saya telah membuat pengguna lokal bernama StandardUser.
Saya mencoba menjalankan Internet Explorer 8 sebagai pengguna ini dengan mengklik kanan iexplore.exe di Windows Explorer tetapi tidak ada yang terjadi. Tidak ada proses yang mengandung nama pengguna muncul di Task Manager (dan itu diatur untuk menunjukkan proses dari semua pengguna). Saya juga telah memeriksa bahwa layanan Log Masuk Sekunder berjalan walaupun saya tidak yakin apakah ada yang lain diperlukan.
Di baris perintah saya sudah mencoba:
runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"
dan dapatkan
Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...
tapi kemudian prompt perintah baru saja kembali dan masih belum ada.
Ada ide?
Memperbarui: Ya saya dimintai kata sandi. Saya juga menjalankan sebagai administrator lokal di mesin karena saya seorang pengembang dan perlu menjalankan sebagai admin lokal untuk Visual Studio, ditambah itu cara perusahaan saya mengatur mesin.
sumber
Jawaban:
Jadi sebenarnya Anda tidak benar-benar perlu menjalankan IE sebagai pengguna yang berbeda, Anda hanya perlu masuk ke situs web sebagai pengguna yang berbeda?
(Instruksi di bawah ini ditulis melihat IE7 karena saya tidak punya 8 berguna di sini sekarang, tetapi dialog yang relevan belum berubah secara signifikan sejak IE5 sejauh yang saya ingat)
Cara termudah untuk melakukan ini adalah dengan masuk pilihan internet - & gt; Keamanan . Kemudian klik ikon untuk zona tempat situs web Anda terdeteksi (akan menunjukkan zona tempat Anda berada di bilah status IE jika Anda tidak tahu) klik Tingkat Kustom dan gulir ke kanan ke bawah daftar.
Anda akan melihat bagian menuju Otentikasi Pengguna - & gt; Log masuk cukup pilih Meminta nama pengguna dan kata sandi opsi, dan Anda kemudian akan diminta untuk akun mana yang ingin Anda gunakan saat pertama kali mengunjungi situs web per sesi.
sumber
Jika saya ingat dengan benar Windows Vista dan di atas tidak akan memulai Internet Explorer untuk pengguna lain dalam sesi yang sama kecuali Explorer (manajer file) tidak berjalan. Saya tidak tahu apakah ini berlaku untuk Windows Server 2003 juga.
Anda dapat membunuh Explorer dan kemudian mulai IE sebagai pengguna lain (misalnya dari baris perintah) dan kemudian restart Explorer ketika IE berjalan untuk pengguna itu.
Jika Anda mencoba untuk beralih ke pengguna lain (runas / pengguna: StandardUser cmd) dan kemudian mulai IE Anda kemungkinan akan mendapatkan hasil berikut:
Internet Explorer
Perintah RUNAS tidak didukung.
baik
Tapi itu berhasil jika Anda membunuh tugas Explorer di task manager (Akhiri Proses untuk explorer.exe). Saya baru saja mencobanya.
Tangga:
Mulai cmd.exe (prompt perintah).
Jalankan "runas / user: StandardUser cmd" di jendela baris perintah dimulai pada langkah 1.
Akhiri Proses explorer.exe di Task Manager "Processes" tab.
Jalankan "C: \ Program Files \ Internet Explorer \ iexplore.exe" di jendela baris perintah yang dimulai untuk StandardUser di langkah 2.
Mulai "Explorer" di tab "Aplikasi" di Pengelola Tugas (melalui tombol "Tugas Baru ...").
sumber
Bagaimanapun, apakah runa bekerja untuk proses lain di bawah login spesifik itu? IE7 + umumnya tidak suka runas dan bahkan tidak didukung di bawah Vista + apa yang saya tahu (tidak yakin mengapa tetapi saya kira itu dengan mode terbatas yang harus dilakukan - muncul dialog yang menyatakan ini ketika saya mencoba).
Mengaktifkan Explorer secara umum untuk meluncurkan setiap folder dalam proses terpisah mungkin terkait dengan masalah Anda karena iexplore mungkin menjadi bagian dari shell dan jika opsi ini tidak diaktifkan, instance baru tidak akan diluncurkan dalam proses terpisah?
Beberapa trik untuk menguji hal-hal adalah melakukan runas untuk "cmd" dan kemudian meluncurkan apa pun dari cmd yang muncul - proses dari yang umumnya akan mewarisi pemiliknya. Atau coba berikan argumen ke IE seperti url dan coba mulai runas / user: foo " http://stackoverflow.com "untuk peluncuran browser default ...
sumber
Ringkasan
Runas mungkin tidak didukung tetapi Anda bisa menggunakan CPAU utilitas freeware http://www.joeware.net/freetools/tools/cpau/index.htm
Utilitas ini akan memungkinkan Anda untuk meluncurkan aplikasi menggunakan seperangkat kredensial yang berbeda dari pengguna saat ini. Keuntungan rapi dengan CPAU daripada runas adalah Anda dapat menentukan nama pengguna dan kata sandi saat runtime. Dengan perintah runas, Anda harus terlebih dahulu mengonfigurasi kredensial yang di-cache atau diminta kata sandi di setiap proses.
Contohnya
Menggunakan CPAU untuk meluncurkan iexplore.exe Anda bisa menggunakan pernyataan seperti:
dari cmd prompt:
dari skrip powershell:
/lwp
artinya Memuat Dengan Profil, dan dapat diganti dengan/lwop
Muat Tanpa Profilsumber
Saya memiliki masalah yang sama, di mana perintah tidak mengembalikan apa pun - jadi telah menghapus ".exe" dan berfungsi dengan baik sekarang:
(1) Luncurkan command prompt terlebih dahulu (RUN & gt; CMD)
(2) Kemudian tempel saja perintah ini:
runas / pengguna: USER_NAME @ DOMAIN_NAME "C: \ Program Files \ Internet Explorer \ IExplore.exe"
sumber
Jadi pada dasarnya untuk menguji situs web, bukan komputer?
Kemudian, kecuali jika Anda menggunakan otentikasi Windows, mungkin akan lebih mudah untuk menambahkan domain dummy ke domain Anda
hosts
file, untuk memungkinkan untuk membuat sesi browser lain. Untuk itu, dan opsi lainnya, lihat Bagaimana cara Masuk ke Aplikasi Web secara Bersamaan dengan Akun yang Berbeda?sumber
Anda juga bisa menahan tombol SHIFT dan klik kanan pada pintasan Internet Explorer, lalu pilih opsi untuk dijalankan sebagai pengguna yang berbeda.
sumber
untuk saya mengatur ulang pengaturan IE menyelesaikan masalah saya.
hanya perhatikan bahwa hapus pengaturan pribadi tidak diperlukan dan pengguna terus berjalan setelahnya
saya benar-benar serius
sumber