Windows からファイルサーバーへ定期的に接続性をチェックしたい

掲題の通り、定期的にファイルサーバーとの接続性を記録する方法のサンプルです。
タスクスケジューラーを利用し、１分毎にファイルサーバー上のファイルにアクセスしています。

まず、以下の内容で「connection-test.bat」ファイルを作成します。（xxxxxxxx.example.comはファイルサーバーのドメインまたはIPアドレスに置き換えてください。）
保存場所は問いません。
```
echo %date% %time% >> \\xxxxxxxx.example.com\share\test.txt
```

次に、タスクスケジューラーを起動します。

![スクリーンショット 2025-03-14 18.08.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/3146de34-2743-4194-a8ba-b664942eadef.png)

「Action > Create Task...」を選択し、タスク作成画面を開きます。

![スクリーンショット 2025-03-14 18.09.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/c8460a39-0fcf-4ca4-87d6-27d388024437.png)

「Name」に「ConnectionTest」を入力し、「Run whether user is logged on or not」をチェックします。

![スクリーンショット 2025-03-14 18.28.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/e397dc55-efef-4d6d-8d1f-003fe7b6bf81.png)

「Triggers」タブを選択します。

「New...」を選択し、New Trigger ダイアログを起動します

「Advanced settings」で「Repeat task every」を「1 minute」 、「for a duration of」を「Indefinitey」にします。「1 minute」は選択肢に出てきませんが、直接入力することができます。

![スクリーンショット 2025-03-14 18.13.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/82d70edf-1b40-41c9-8f73-d40f79c2d7b2.png)

「Ok」を選択し、一覧に追加されていることを確認します。
![スクリーンショット 2025-03-14 18.17.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/9ac7eda3-5464-4c42-aba2-b655f2d7607f.png)

「Actions」タブを開き、「New...」を選択します。

「Program/script:」に先ほど作成した「connection-test.bat」を指定します。

![スクリーンショット 2025-03-14 18.20.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/0dc564d8-fcd9-4165-9845-bd1357e263e4.png)

「OK」を選択し、一覧に反映します。

![スクリーンショット 2025-03-14 18.22.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/3af3044c-047d-463e-85ed-6f490a61f662.png)

（オプション）「Conditions」タブで「Power」のチェックを外します。

![スクリーンショット 2025-03-14 18.31.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/6deaf97c-3e90-49be-bd4b-f239f56bdc54.png)

（オプション）「Settings」タブで「Stop the task if it run loger than」、「If the task is not scheduled to run again, delete it after」のチェックを外します。

![スクリーンショット 2025-03-14 18.35.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/43a1351f-68d9-46b4-898b-e40fc178cb48.png)

「OK」を選択します。

ユーザー・パスワードを入力し、「OK」を選択します。

![スクリーンショット 2025-03-14 18.36.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/2bb337aa-97b4-4bc4-94b3-3fbb67e367b9.png)

「Active Tasks」に登録されていることを確認します。
![スクリーンショット 2025-03-14 18.49.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/d0ea0746-e026-43b9-aa9c-c8ceb95cec54.png)

「ConnectionTest」を選択すると、「Next Run Time」などの情報を確認できます。
![スクリーンショット 2025-03-14 18.51.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/1b60826f-5be4-429a-8cbb-e95acf77f748.png)

1,2分ほど待つと、「bat」ファイルで指定したファイル（\\xxxxxxxx.example.com\share\test.txt）が作成され、実行時間が記録されていることが確認できます。

![スクリーンショット 2025-03-14 19.01.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/ae20deb1-1255-4bc4-8e6c-997cb2ab8db9.png)

これで、何かファイルサーバーとの問題が発生した場合はこのファイルを参照することで接続に問題があったかを確認できます。
もし、ファイルサイズが気になる場合は日次でファイル名を変更するように「.bat」を修正してください。
この場合ファイル数が多くなるため、1週間以上前のファイルを削除するタスクスケジュールを仕込むなどの対策も検討しましょう

**「test.txt」が作成されない場合**
「History」からエラーが起きていないか確認してください。

![スクリーンショット 2025-03-14 19.00.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1005574/cf324968-7101-4323-9a69-052b24b3d8fa.png)