S3マウントツール(JPCYBER)でマウントが勝手に解除された話(2021/10/1時点)

# 2021/11/25追記
11/25にリリースされたv7では本事象は解消されているようです。
利用する際はv7以上を使いましょう。
↓ダウンロード先↓
https://www.jpcyber.com/download

# はじめに
過去に何回かS3をマウントするツールであるJPCYBERの記事を書いてましたが、今回はそのJPCYBERでマウントしたS3が何故か自動解除される事象が発生したので、事象と対応した方法について書いていきます。
※根本解決には至っていません

# 環境
- EC2
- Windows Server 2019
- JPCYBER v6.0.1068.0　※無料体験版

# 発生事象
以下の手順でS3バケットをマウントして、ユーザのサインアウトを実施したところ、マウントしたS3バケットが参照できないようになる事象が発生しました。
尚、JPCYBERのサービスは停止しておらず実行中のままでした。

①AdministratorユーザでRDPログイン
②JPCYBERをインストール
③適当なS3バケットをマウント、エクスプローラーから確認
④Windowsボタンからサインアウトを実施
⑤再度RDPでEC2にログイン
⑥S3バケットのマウントのみ解除され、エクスプローラーから確認できなくなる

# 実際にやってみた
## JPCYBERインストール
EC2を構築し、JPCYBERをインストールします。
EC2にインストールする手順は以下の記事に書いてますので省略します。

[JPCYBER S3 Driveを使ってWindowsにS3をマウントしてみた](https://www.capybara-engineer.com/entry/2019/12/25/151707)

ログに何かエラーがでないか確認のため、ログのレベルを詳細情報に変更しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/d6d4f3e6-00a3-d433-cb36-5ab3dd834282.png)


## S3マウント設定
Zドライブにあらかじめ作成したS3をマウントします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/b273374b-2fd0-929e-bdb6-5744a0501ec7.png)

S3にはサンプルのテキストファイルを入れています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/fe6fc9d6-f35b-e213-cf6b-e2e179f9642b.png)

設定すると以下のようにマウントしたS3バケット名とドライブが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/94d34034-6aad-f6db-e6ee-9572d0b4e7f6.png)

エクスプローラーからS3上のテキストファイルが参照できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/5af198b7-30f3-1cb7-7a9b-ae14215097ce.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/938471d3-ab47-4a6f-0a3e-fe502d9ce2d4.png)

## サインアウト実施
エクスプローラーから参照できることを確認したので、Windowsボタンからサインアウトを実施します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/3edf8804-5dfd-2d18-4003-3ce02a171913.png)

再度RDPでログインして、先ほどと同じようにエクスプローラーから参照しようとすると、さっきはあったZドライブがどこにもありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/072eb5ca-d616-847f-46cb-7ff7fc6a3e3d.png)

JPCYBERの設定画面から確認するとマウントは正常にされているように見え、またサービスも実行中になったままでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/b449caa2-cc25-3fa9-590a-7b7697138a75.png)

一応JPCYBERのログも見てみましたが、設定時のサービスの停止起動しか見当たりません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/e8235f23-39d8-327f-9471-71f05076d89d.png)

念のためWindowsログも見てみましたが、サービスが開始したログの後にはWindowsにログインしたログしか出ておらず、それらしきエラーは出ていませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/524fbba6-a25f-0b14-6692-53353f82b3fd.png)

## 過去バージョンで検証
今回試していたのでJPCYBERのバージョン6.0.1068.0なので、たまたま手元にあった古いバージョン5.0.987.0で試してみます。

### 新しいバージョンのアンインストール
コントロールパネルからJPCYBERをアンインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/4bbc0aed-c7fc-4972-b879-3dd5fbbeda63.png)

途中再起動するか聞かれるので、再起動するを選択してOKを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/bd598e93-6bdd-4038-e733-a70fda16bc74.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/8abaf452-7e37-23dd-99c1-b072dab33e46.png)

再起動後に再ログインして確認すると、JPCYBERがアンインストールされていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/8312ab34-52cf-b9e5-40bc-ebf434755fe5.png)

### 古いバージョンのインストール
古いバージョンのJPCYBERのMSIを実行して、インストールします。
※インストール後に再起動が発生します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/980c4ab9-0b4b-b9ea-12a5-6ed7ee1be2be.png)

再起動後に再ログインして確認すると、JPCYBERがインストールされており、バージョンが古いものになっていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/9a05e9a1-dc64-cca7-543b-264f7209e0fe.png)

無料体験版のライセンスキーでライセンス認証をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/d2d27eed-e5c8-2fe4-baca-19897835ff0f.png)

最初と同じようにマウントを設定し、エクスプローラーから参照できるところまで確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/3bd923d0-8c2e-6110-af78-5486bf0eafa4.png)

### サインアウトを実施
Windowsボタンからサインアウトを実施し、再度ログインして確認したところ、今回はマウントが解除されずに残ったままとなっていました。
どうやら過去のバージョンだと発生しない事象のようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/5f3c570a-e12c-41c3-b09b-6669b1d0d47b.png)

## 最新バージョンで検証
念のため現在配布されている最新バージョンの6.0.1105.0で同じ事象が発生するか確認してみました。

結果は以下の通り、最新バージョンでも同じような事象が発生してしまうようでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/91ef7a5e-d8f7-f8a5-ce0a-84d46bd86862.png)

## 別のOSユーザで検証
もしかしたらAdministratorユーザでインストールしていることが原因な可能性もあるので、試しに別のOSユーザを作成して同じ手順を実施してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/6697b224-174b-31e0-5ec8-42b1b18f8a32.png)

別のOSユーザで実施した場合はサインアウトしてもマウントは解除されませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/2b975dcc-7329-5091-ec58-0980d42c1cfd.png)

その後Administratorユーザでログインし、サインアウトしたところマウントが解除されてしまいました。
どうやらAdministratorユーザのサインアウト操作でのみ発生してしまう事象のようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/962eb36d-d49b-c0fc-dc75-dfd0595f5394.png)

# 結論
検証数は少ないですが、6.0.XXX.Xのバージョンを使用している場合は同様の事象が発生する可能性があるので、どうしても使いたいという場合は5.0.XXX.Xの古いバージョンを使用するようにしましょう。
※手間ですがAdministratorユーザをサインアウトしないという方法でも回避はできると思います

ただ、現状以下のダウンロードサイトを見ても過去バージョンのダウンロードはできなさそうなので、もし過去バージョンのインストーラーを持っていないのであれば、対応方法をサポートに問い合わせするのが良いと思います。

https://www.jpcyber.com/download

# 最後に
今まで普通に使えていたので、いきなり今回の事象が発生して焦りました。
また、何か解消に向けた動きがあれば随時更新したいと思います。