Excel はなぜ、パスワードで保護された URL リンクをブラウザに渡すのではなく、自分で開こうとするのでしょうか?

Excel はなぜ、パスワードで保護された URL リンクをブラウザに渡すのではなく、自分で開こうとするのでしょうか?

Excel スプレッドシート内にセキュリティで保護されたサイトへのリンクがあります (現在は 2010 ですが、Office 2007 でも同じであるはずです)。

これらをクリックすると、システム ブラウザー (Firefox) が起動してブラウザーからパスワード プロンプトが表示されるのではなく、Office 自体がサイトに接続しようとしているようです。そのため、証明書の警告が表示され、その後 Windows セキュリティ パスワード プロンプトが表示されます。

その後、ユーザー名/パスワードが正しければ、ブラウザが開き、再度プロンプトが表示されます。

これは煩わしく、安全ではありません (Windows/Office ではそのパスワードは必要ありません)

Office がなぜこのような動作をするのか、またこれを停止するにはどうすればいいのでしょうか?

答え1

Excel はリンクに関して奇妙な動作をします。特に、デフォルトのブラウザが IE でない場合はそうです。

ブラウザを強制的に開くために操作できるレジストリ設定がいくつかあるようです:

http://support.microsoft.com/kb/218153/ja-jp

答え2

答えは、Office 2010の場合、関連する値はWow6432Nodeの下にはもうないということのようです。今は、元の場所の下に設定する必要があります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet\
ForceShellExecute = 1

実は以前にも試したことがあったのですが、記事の最初の部分で「インターネット キー」を 1 に設定する必要があると誤って読んでしまいました。

これは、Office 2010 (または少なくとも私がテストした Excel 2010) が、ある意味で 64 ビット アプリケーションになったことを意味します。

関連情報