私のマシンは、ドメインに接続された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のローカル管理者として実行する必要があるため、マシンのローカル管理者として実行しています。これは、会社がマシンをセットアップする方法でもあります。
別のユーザーとしてログインしたときのWebサイトの動作をテストするためです。
したがって、実際にはIEを別のユーザーとして実行する必要はありません。別のユーザーとしてWebサイトにログインする必要があるだけですか?
(以下の説明は、現時点で8が手元にないため、IE7を見て書かれていますが、関連するダイアログは、IE5以降、私が覚えている限り大幅に変更されていません)
これを行う最も簡単な方法は、インターネットオプション-> セキュリティにアクセスすることです。次に、Webサイトが検出されているゾーンのアイコンをクリックします(わからない場合は、IEのステータスバーにどのゾーンにいるかが表示されます)クリックカスタムレベルリストの一番下まで右にスクロールします。
ユーザー認証-> ログオンという見出しの付いたセクションが表示されるはずですユーザー名とパスワードのプロンプトオプションを選択すると、プロンプトが表示されますセッションごとにWebサイトに初めてアクセスするときに使用するアカウント。
Windows Vista以降を正しく思い出せば、エクスプローラー(ファイルマネージャー)が実行されていない限り、同じセッションで別のユーザーのInternet Explorerを起動できません。これがWindows Server 2003にも当てはまるかどうかはわかりません。
Explorerを終了してから、IEを別のユーザーとして(たとえばコマンドラインから)起動し、そのユーザーに対してIEが実行されているときにExplorerを再起動します。
別のユーザー(runas/user:StandardUser cmd)に切り替えてからIEを開始すると、次のような結果になります。
ただし、タスクマネージャ(Explorer.exeのプロセスの終了)でエクスプローラタスクを強制終了すると機能します。試してみたところです。
手順:
Cmd.exe(コマンドプロンプト)を起動します。
手順1で開始したコマンドラインウィンドウで「runas/user:StandardUser cmd」を実行します。
タスクマネージャーの[プロセス]タブでProcess Explorer.exeを終了します。
手順2でStandardUserに対して起動したコマンドラインウィンドウで、「C:\ Program Files\Internet Explorer\iexplore.exe」を実行します。
タスクマネージャーの[アプリケーション]タブで[エクスプローラー]を起動します([新しいタスク...]ボタンを使用)。
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
プロファイルを使用せずにロードすることで置き換えることができます
とにかく、runasはその特定のログインの下で他のプロセスに対して機能しますか? IE7 +は一般にrunasが好きではなく、Vista +でもサポートされていません(わかっている理由はわかりませんが、制限付きモードではそうだと思います-試してみると、これを示すダイアログがポップアップ表示されます)。
エクスプローラーを有効にして、各フォルダーを個別のプロセスで起動できるようにすることは、iexploreがシェルの一部である可能性があり、このオプションが有効になっていない場合、新しいインスタンスが個別のプロセスで起動されないため、問題に関連している可能性があります。
何かをテストするためのいくつかのトリックは、 "cmd"のrunasを実行してから、生成されたcmdから何でも起動します-そのプロセスからのプロセスは、通常、その所有者を継承します。または、URLのようにIE=に引数を指定して、runas/user:foo "start http://stackoverflow.com "を試してください。デフォルトのブラウザで起動できます。 。
同じ問題がありましたが、コマンドは何も返さなかったため、「。exe」を削除し、正常に機能するようになりました。
(1)最初にコマンドプロンプトを起動します(RUN> CMD)
(2)次に、このコマンドのみを貼り付けます。
runas/user:USER_NAME @ DOMAIN_NAME "C:\ Program Files\Internet Explorer\IExplore.exe"
Shiftキーを押しながらInternet Explorerのショートカットを右クリックして、別のユーザーとして実行するオプションを選択することもできます。
私にとってIE設定をリセットすると、問題が解決しました。
個人設定を削除することに注意してください必須ではありませんとユーザーは直後に実行を続けます
私は本当にそれを意味します
別のユーザーとしてログインしたときのWebサイトの動作をテストするためです。
つまり、基本的にはコンピューターではなくWebサイトをテストすることなのでしょうか。
次に、Windows認証を使用していない限り、別のブラウザーセッションを作成できるように、hosts
ファイルにダミードメインを追加する方がはるかに簡単です。それと他のオプションについては、 別のアカウントで同時にWebアプリにログインする方法をご覧ください