2

私の会社では、IE でアプリをテストする必要がありますが、Chrome をデフォルトのブラウザーとして使用することを好みます。私の会社に関連する場合は IE でリンクを起動し、それ以外の場合は Chrome でリンクを起動するために、次の簡単なバッチ スクリプトを作成しました。スクリプトは以下のようになり、コマンド ラインからうまく機能するようです。

set url=%1
echo %url%|findstr /i companyname >nul:
if %errorlevel%==1  goto :co_not_found
:co_found
    "C:\Program Files\Internet Explorer\iexplore.exe" %url%
    goto :gensuite_end
:co_not_found
    "C:\Program Files\Google\Chrome\Application\chrome.exe" %url%
:co_end

今、私は何日もの間、この小さないたずらを自分のコンピューターの既定のブラウザーとして設定しようと試みてきました。これは、私が編集したレジストリ キーの一部のリストです。何らかの理由で、Windows はまだ IE を既定のブラウザーとして使用しています。

HKEY_CURRENT_USER\Software\Clients\StartmenuInternet  (Default) = DEFAULTBROWSER
HKEY_CURRENT_USER\Software\Classes\http  (Default) = C:\browserFix.exe
HKEY_CURRENT_USER\Software\Classes\http\shell\open\command  (Default) = C:\browserFix.exe
HKEY_CURRENT_USER\Software\Classes\https  (Default) = C:\browserFix.exe
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command  (Default) = C:\browserFix.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command  (Default) = C:\browserFix.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\open\command  (Default) = C:\browserFix.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet (Default) = DEFAULTBROWSER
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER  (Default) = Default Browser, LocalizedString = C:\browserFix.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER\shell\open\command  (Default) = C:\browserFix.exe

コントロール パネル > プログラム > デフォルト プログラム > ファイル タイプまたはプロトコルの関連付けに移動し、HTTP または HTTPS をダブルクリックすると、Google Chrome と IE のオプションしか表示されません。参照オプションはありません。最終的には、とにかくプログラムでこれを実行できるようにしたいと考えています。しかし、表示されるかどうかを確認するために、これらのエントリを Google Chrome のエントリに基づいて作成しました。

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER\Capabilities\StartMenu  StartMenuInternet = Default Browser Fixer
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER\Capabilities\URLAssociations  http and https = C:\browserFix.exe

Windows はまだこのプログラムをブラウザとして見ていないように見えます。誰かが私を正しい方向に向けることができますか? 将来的には、インストーラ バッチ スクリプトを使用してこれを実行できるようにしたいと考えています。

前もって感謝します!
ジェイク

4

1 に答える 1

0

プログラムには、特定の種類のファイルを処理できることを示すレジストリ エントリが必要です。一般に必要なレジストリ エントリの詳細については、http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121(v=vs.85).aspx およびそこからのリンク、およびhttp://msdnを参照してください。 URI プロトコル ハンドラの登録方法については、.microsoft.com/en-us/library/aa767914(v=vs.85).aspxを参照してください。

于 2012-05-11T19:47:44.293 に答える