2009-09-30 14:12:49 +0000 2009-09-30 14:12:49 +0000
8
8

別のユーザーとしてInternet Explorerを起動する

私のマシンは、ドメインに接続されたWindows Server 2003を実行する「サーバーワークステーション」です。StandardUserというローカルユーザーを作成しました。

Windowsエクスプローラのiexplore.exeを右クリックして、このユーザーとしてInternet Explorer 8を実行しようとしていますが、何も起こりません。タスクマネージャーにはユーザー名を含むプロセスは表示されません(しかも、すべてのユーザーのプロセスを表示するように設定されています)。他に必要なものがあるのかどうかはわかりませんが、セカンダリログオンサービスが実行されていることも確認しました。

コマンドラインで試してみました。

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)

9
9
9
2009-10-01 09:47:28 +0000

これは、別のユーザーとしてログインしたときにウェブサイトがどのように動作するかをテストするためのものです。

実際には別のユーザーとしてIEを起動する必要はなく、別のユーザーとしてウェブサイトにログインする必要があるだけなのですね?

(以下の手順はIE7を見ながら書いていますが、関連するダイアログは覚えている限りIE5から大きく変わっていません)

これを行う最も簡単な方法は、**Internet Options* -> Securityに入ることです。次に、あなたのウェブサイトが検出されているゾーンのアイコンをクリックします(わからない場合は、IEのステータスバーにどのゾーンにいるか表示されます)。

User Authentication -> Logon というセクションが表示されますので、Prompt for user name and password オプションを選択してください。

3
3
3
2009-09-30 15:50:52 +0000

私の記憶が正しければ、Windows Vista以上では、エクスプローラ(ファイルマネージャ)が起動していない限り、同じセッションで別のユーザーのためにInternet Explorerを起動することはありません。これがWindows Server 2003にも当てはまるかどうかはわかりません。

エクスプローラを終了させてから、別のユーザとして(例えばコマンドラインから)IEを起動し、そのユーザのためにIEが起動しているときにエクスプローラを再起動することができます。

別のユーザー(runas/user:StandardUser cmd)に切り替えてから IE を起動しようとすると、以下のような結果になる可能性があります:


Internet Explorer

RUNAS コマンドはサポートされていません。

OK

でも、タスクマネージャーでエクスプローラーのタスクを kill して(explorer.exe の End Process)すれば動くようです。とりあえず試してみました。

手順。

1.cmd.exe(コマンドプロンプト)を起動する。

  1. 手順1で起動したコマンドラインウィンドウで「runas/user:StandardUser cmd」を実行。

  2. タスクマネージャーの「プロセス」タブでプロセスexplorer.exeを終了する。

  3. 手順2でStandardUser用に起動したコマンドライン・ウィンドウで、"C:\Program Files\Internet Explorer\iexplore.exe “を実行します。

  4. タスクマネージャの「アプリケーション」タブの「エクスプローラ」を起動します。

2
2
2
2013-05-02 14:56:28 +0000

Runasはサポートされていないかもしれませんが、フリーウェアのユーティリティCPAU http://www.joeware.net/freetools/tools/cpau/index.htm

このユーティリティを使用すると、現在のユーザとは異なる認証情報を使用してアプリケーションを起動することができます。runasよりもCPAUの方が優れている点は、実行時にユーザ名とパスワードの両方を指定できることです。runasコマンドでは、まずキャッシュされたクレデンシャルを設定するか、実行のたびにパスワードの入力を求められます。

Examples

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 は「Load With Profile」を意味し、「/lwop Load Without Profile」で置き換えることができます。

2
2
2
2009-09-30 14:35:30 +0000

とにかく、runasはその特定のログインの下で他のプロセスでも動作しますか?IE7+は一般的にrunasを好まず、私が知っている限りではVista+でもサポートされていません(なぜかはわかりませんが、制限されたモードで実行する必要があると推測されます - 試してみると、このことを示すダイアログがポップアップします)。

エクスプローラを一般的に有効にして各フォルダを別々のプロセスで起動することは、IEXPLOREがシェルの一部である可能性があるため、このオプションが有効になっていない場合、新しいインスタンスが別々のプロセスで起動されないという問題に関係しているかもしれません。

何かをテストするためのいくつかのトリックは、"cmd “に対してrunasを実行して、生成されたcmdから何でも起動することです - そのcmdからのプロセスは通常、その所有者を継承します。あるいは、IEにURLのような引数を与えてみて、デフォルトのブラウザ起動のために/user:foo "start http://stackoverflow.com "というrunasを試してみてください…

1
1
1
2014-08-27 06:57:33 +0000

(1) 最初にコマンドプロンプトを起動して (RUN > CMD )

(2) その後、このコマンドをペーストするだけです。

runas /user:USER:USER_NAME@DOMAIN_NAME “C:\Program FilesInternet ExplorerI\Explore.exe”

0
0
0
2014-10-20 12:09:44 +0000

また、SHIFTキーを押しながらInternet Explorerのショートカットを右クリックし、別のユーザーとして実行するオプションを選択することもできます。

0
0
0
2015-11-22 12:51:51 +0000

私のために** IEの設定をリセット**すると問題が解決しました。

ただ個人的な設定を削除することに注意してください** は必要ありません とユーザーは

私はそれを本当に意味する直後に実行し続けます

0
0
0
2009-09-30 15:39:23 +0000

これは、別のユーザーとしてログインしたときに、Webサイトがどのように動作するかをテストするためのものです。

つまり、基本的にはコンピュータではなく、ウェブサイトをテストするためのものなのですね。

Windows認証を使用していない限り、hostsファイルにダミーのドメインを追加して、別のブラウザセッションを作成できるようにした方がずっと簡単かもしれません。これについては、その他のオプションについては、異なるアカウントで同時にWebアプリにログインする方法を参照してください。