Winodows10でデフォルトブラウザをチェックしたい

多数のクライアントPCを管理していたりすると毎回いわれる問題で、
PCのデフォルトブラウザが想定通りか確認というのをよく言われたりするんですが
batで一括収集しちゃえって作ってみました。

#zipファイル
<p><a href="https://github.com/yyoshizu/defalt-browser_check_to-desktop/releases/download/bat/defalt-browser_check_to-desktop.zip"download="https://github.com/yyoshizu/defalt-browser_check_to-desktop/releases/download/bat/defalt-browser_check_to-desktop.zip">デスクトップへのファイル生成版をダウンロード</a></p>

<p><a href="https://github.com/yyoshizu/defalt-browser_check_to-server/releases/download/bat/defalt.browser_check_to-server.zip"download="https://github.com/yyoshizu/defalt-browser_check_to-server/releases/download/bat/defalt.browser_check_to-server.zip">サーバへのファイル生成版をダウンロード</a></p>

#出力イメージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/475419/9cb70b9a-0137-0935-a70e-87b63b65e609.png)

#ソースコード
```ruby:defalt-browser_check_to-desktop.bat
@echo off

rem ▼デスクトップへ[日付.log]でログの生成
set fname=%USERPROFILE%\Desktop\%Computername%_%date:~0,4%%date:~5,2%%date:~8,2%.log

rem PC名確認
echo hostname:%Computername% > %fname%
echo;

rem ユーザ名確認
echo username:%username%>>%fname%
echo;


rem レジストリキー取得
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice" /v ProgID >> %fname%

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice" /v ProgID >>  %fname%

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" /v ProgID >>  %fname%

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" /v ProgID >>  %fname%

exit

```

```ruby:defalt-browser_check_to-server.bat
@echo off

rem serverへアクセスするためネットワークドライブ付与
rem ドライブレター[z]
net use z: \\test-server\browercheck


rem ドライブ移動
cd /d z:\


rem ▼デスクトップへ[PC名_日付.log]でログの生成
set fname=%Computername%_%date:~0,4%%date:~5,2%%date:~8,2%.log

echo hostname:%Computername% > %fname%
echo;
echo username:%username%>>%fname%
echo;

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice" /v ProgID >> %fname%

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice" /v ProgID >>  %fname%

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" /v ProgID >>  %fname%

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" /v ProgID >>  %fname%

rem ドライブ移動
cd /d c:\

rem ネットワークドライブ割り当て解除
net use z: /delete >> %fname%

exit

rem===========================================
rem IE＝「htmlfile」「htmlfile」「IE.HTTP」「IE.HTTPS」
rem EDGE(chromim)= 「MSEdgeHTM」
rem Firefox＝「FirefoxURL」
rem Chrome＝「ChromeHTML」
rem===========================================

```

#注意点
サーバ版の場合のみ以下の修正が必要になります。
　※下の例ではtest-serverのbrowercheckフォルダを指定しています。

```ruby:サーバの保存パス指定
net use z: \\test-server\browercheck
```
#使い方
①上のリンクからファイルをダウンロードする。

②フォルダ内のbatファイルを実行する。
　※サーバへのファイル生成版の場合は事前のフォルダパス設定が必要になります。

③該当の場所に以下のファイルが生成される。
　
　◆場所
　　・デスクトップ版：自分のデスクトップ上
　　・サーバ版：指定したサーバのフォルダ
　
　◆ファイル名
　　・PC名_日付.log

④各関連付けを確認する

以上


#関連付け参考
IE＝「htmlfile」「IE.HTTP」「IE.HTTPS」
EDGE(chromim)= 「MSEdgeHTM」
Firefox＝「FirefoxURL」
Chrome＝「ChromeHTML」