OneDriveをネットワークドライブとして使うまでの道のり【ネットワークドライブ登録・スタートアップ設定・容量制限緩和】

# ページ作成の目的
- OneDriveのネットワークドライブマウントでちょっと躓いたのでまとめました。
- 新しいPC購入時に設定を思い出せるようにメモ。

# 実現したいこと

OneDriveを下図のようなネットワークドライブマウントをしたい。
- 自動マウント（ログイン不要）
- 数百MBのアップロードでもアップロード可能
<img width="609" alt="onedrive.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/aedb7864-f597-b44d-702a-fa52d14a9b09.png">


# 環境
- 10万ちょいで買った4年目のNEC LAVIE(ノートPC)
  - Intel(R) Core(TM) i5-7Y54 CPU@ 1.20GHz 1.60GHz  
  - Windows10 home 64bit
  - 最近起動が遅いのが悩み。（ログイン画面の表示が遅い）
<img width="428" alt="PC性能.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/135dea84-e5b5-08c3-174a-4b332d8a50b7.png">

# ネットワークドライブの設定
参考 : https://www.billionwallet.com/windows10/onedrive-to-network-drive.html

## CID番号の確認
まずはOneDriveに割り振られているCID番号を確認しましょ～

「MicroSoft 365 ログイン」でググる→ログイン↓
<img width="927" alt="onedrive2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/334798d8-dc1c-c94b-d002-8bc41462c30b.png">

OneDriveへ入り、URLを確認↓
<img width="782" alt="onedrive3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/3337820f-05db-68ff-e19a-cf027b2c777f.png">

onedrive.live.com/?id=root&cid=XXXXXXXXXXXXXXXXのXXXXXXXXXXXXXXXXをメモしておく。僕の場合は大文字英字と数値で16桁した。

## いざマウント！
エクスプローラーからPCを選択。ネットワークドライブが出てくるので選択。
<img width="610" alt="ネットワークドライブ.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/cb6bb12b-bd07-6937-f815-47c19c55c2ca.png">

フォルダーの箇所に、下記のように記入。

```
https://d.docs.live.net/CID番号
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/eebefaae-5379-605b-b490-1c39d8704741.png)

こんなの出てきて、ちょっと待つ。、
<img width="275" alt="ネットワークドライブ2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/37e9c86c-84e1-fe53-bf56-2fecae6d47f2.png">

うまくいくと認証画面となるので、ログインすれば完了！
<img width="337" alt="ネットワークドライブ3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/74f54e29-e0d2-8904-b9d3-1ea9ddd57c1b.png">

人によってはこれで充分かもしれません。

# 自動ログインのためのVBScriptの設定
参考 : https://macha795.com/windows10-network-drive-auto-login/

## 現状の問題
現状の設定だとマウントはできたけど、自動ログインができないので、電源入れるたびに下記画面が出てきてログインめんどくさい。プログラムの出力先にOnedriveを設定したいので、これは改善したい。
<img width="337" alt="ネットワークドライブ3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/74f54e29-e0d2-8904-b9d3-1ea9ddd57c1b.png">

## VBScriptの作成
メモ帳か何かのテキストエディタでstartup_network_drive.vbsを作成。
個人ごとの設定箇所は3箇所。

1. "https://d.docs.live.net/XXXXXXXXXXXXXXXX"→XXXXXXXXXXXXXXXに自分のCID番号を記入
2. "ログインメールアドレス"に自分のものを記入
3. "ログインパスワード"に自分のパスワードを記入


```startup_network_drive.vbs
On Error Resume Next

' 5000ミリ秒(5秒)待機してから実行する
WScript.sleep 5000

' Networkオブジェクトの作成
Set objNetwork = CreateObject("WScript.Network")

' 接続するネットワークドライブ
' objNetWork.MapNetworkDrive "[ドライブレター]:", "[共有フォルダのパス]"
objNetWork.MapNetworkDrive "Z:", "https://d.docs.live.net/XXXXXXXXXXXXXXXX", True, "ログインメールアドレス","ログインパスワード"
```

## VBScriptの配置
作ったstartup_network_drive.vbsを、
```C:\Users\【ユーザー名】\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup```
に格納。デフォルトでは非表示ファイルなので、GUIで辿る場合は注意。
<img width="610" alt="vpsファイル.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/37252fe5-6313-da05-575b-cfd3349b050f.png">

これで自動マウントの実装は完了

# 容量制限緩和
参考 : https://nellab.net/archives/00239/

## 現状の問題
50 MB以上のファイルをアップロード・ダウンロードしようとすると下記の0x800700DFエラーが出る。動画編集してバックアップ取っておきたいので、改善したい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/b3842976-ad8d-dacc-3896-ee916bd4487e.png)

## FileSizeLimitInBytesの設定変更
Windows + Rでregeditと入力しレジストリエディタを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/45213ae9-2f9c-4027-3088-1be2043fd4a0.png)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parametersへ移動。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/3724f68c-b70e-c5ae-ecb2-68a829610fb9.png)

FileSizeLimitInBytesをクリックして10進数を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542515/3bddba99-a44f-80ac-1a7d-a24fd34d4d7e.png)

0を1つ追加して（500MB）にしてOKを押す。再起動後、適用されます。

# 名前変更
ドライブ名を右クリックで名前変更。自動ログインのためのVBScriptの設定はやらないと起動の度、名前が初期設定に戻るので注意。