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


9

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

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

コマンドラインで私は試しました:

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へのアクセス権がないので、管理者権限でrunasを起動していますか?
harrymc 2009

パスワードでもないですか?
monkey_p 09/09/30

これは、Windows固有の認証を使用するサイトで必要ですか?または、あなたが訪れているサイトを信頼していませんか?
Arjan、

@Arjan:別のユーザーとしてログインしたときのWebサイトの動作をテストするためのものです。セキュリティや信頼についてではありません。
Alex Angas

ShellRunAsを試しましたか?windowsreference.com/free-utilities/...

回答:


10

別のユーザーとしてログインしたときのWebサイトの動作をテストするためです。

したがって、実際にはIEを別のユーザーとして実行する必要はありません。別のユーザーとしてWebサイトにログインする必要があるだけですか。

(以下の説明は、現時点では8が手元にないのでIE7を見て書かれたものですが、関連するダイアログは、IE5以降、覚えている限り大幅に変更されていません)

これを行う最も簡単な方法は、[ インターネットオプション] -> [ セキュリティ]に移動することです。次に、Webサイトが検出されているゾーンのアイコンをクリックします(わからない場合は、IEのステータスバーにどのゾーンが表示されているかがわかります)[ カスタムレベル ]をクリックし、右下にスクロールしますリスト。

[ユーザー認証] -> [ ログオン]という見出しのセクションが表示されます。[ユーザー名とパスワードの入力を求める ]オプションを選択すると、セッションごとにWebサイトに初めてアクセスするときに、どのアカウントを使用するかを尋ねるプロンプトが表示されます。


箱の外で考えるのはいいですね!特定のサイトのみがこれを使用できるように、独自のIEセキュリティゾーンを作成できたらと思います。
Alex Angas、

3

Windows Vista以降を正しく思い出せば、エクスプローラー(ファイルマネージャー)が実行されていない限り、同じセッションで別のユーザーのInternet Explorerを起動できません。これがWindows Server 2003にも当てはまるかどうかはわかりません。

Explorerを終了し、別のユーザーとして(たとえばコマンドラインから)IEを起動し、IEがそのユーザーに対して実行されているときにExplorerを再起動できます。

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


インターネットエクスプローラ

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

OK

ただし、タスクマネージャ(explorer.exeのプロセスの終了)でエクスプローラタスクを強制終了すると機能します。試してみたところです。

手順:

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

  2. 手順1で開始したコマンドラインウィンドウで「runas / user:StandardUser cmd」を実行します。

  3. タスクマネージャーの[プロセス]タブでプロセスexplorer.exeを終了します。

  4. 手順2でStandardUserに対して起動したコマンドラインウィンドウで、「C:\ Program Files \ Internet Explorer \ iexplore.exe」を実行します。

  5. タスクマネージャーの[アプリケーション]タブにある[エクスプローラー]を起動します([新しいタスク...]ボタンを使用)。


私はこれを試しましたが、まだ運がありませんが、あなたの提案に感謝します。
Alex Angas、

本当に指示に従ってください。できます!
Andrew J. Brehm、

2

とにかく、runasはその特定のログインの下で他のプロセスに対して機能しますか?IE7 +は一般的にrunasが好きではなく、Vista +でもサポートされていません。

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

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


これはサポートされていないというMSサイト上の何かへのリンクがありますか?行動からそれは可能に思われます。
Alex Angas 09/09/30

Internet Explorerは、OSにひどく緊密に統合されているコンポーネントを使用しているので、ユーザーをその場で変更することは確かに難しいと思います...(しかし、それは実際の経験に基づくものではなく、単なる感じです)
Arjan

Vistaでは、UACがオンになっている場合は、資格情報をオンにしておく必要があります。管理者特権でアプリを実行してみてください。そこで、ユーザー名とパスワードを要求するプロンプトが表示されます。そこにユーザーの資格情報を入力します。(Kinda runas)
Ganesh R.

2

概要

Runasはサポートされていない可能性がありますが、フリーウェアユーティリティCPAU http://www.joeware.net/freetools/tools/cpau/index.htmを使用できます

このユーティリティを使用すると、現在のユーザーとは異なる資格情報のセットを使用してアプリケーションを起動できます。runasに対するCPAUの優れた利点は、実行時にユーザー名とパスワードの両方を指定できることです。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プロファイルなしでロードに置き換えることができます


1

私は同じ問題を抱えていましたが、コマンドは何も返さなかったため、「。exe」とその正常な動作を削除しました。

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

(2)次に、このコマンドのみを貼り付けます。

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


0

別のユーザーとしてログインしたときのWebサイトの動作をテストするためです。

それで、それは基本的にコンピュータではなくウェブサイトをテストすることですか?

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


残念ながら、WebサイトはIPアドレスではなくDNSエントリによってバインドされているため、これはオプションではありません。ダミードメインを使用すると、Webサイトにアクセスできません。しかし、良いアイデア、あなたの提案に感謝します。
Alex Angas、

そのリンクには他にも提案があります。それはまだ私にはクリアしていない場合は、Windows認証が必要ですが、ない場合は、その後、私は上記の質問...で継続したい
Arjan

0

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


0

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

個人設定を削除する必要はなく、ユーザーは直後に実行し続けることに注意してください

私は本当にそれを意味します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.