Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

Windows 7およびWindows Server 2008 R2以降では、ディスクの管理コンソールから直接仮想ハードディスクファイル(VHD/VHDX)を作成・マウントできるようになりました。これらの仮想ディスクはシステム上で独立した物理ディスクのように表示され、任意のデータの保存に利用できます。しかし大きな欠点として、Windowsを再起動するたびにVHD/VHDXファイルを手動でマウントし直す必要がある点が挙げられます。さらに、VHD/VHDXファイルをマウントできるのはローカルの管理者権限を持つユーザーのみで、一般ユーザーにはこの権限がありません(仮想ディスクをマウントしたい場合は、管理者に依頼しなければなりません)。

本記事では、Windowsの起動時にVHD/VHDXファイルを自動的にマウントし、管理者権限を持たないユーザーでも仮想ハードディスクを利用できるようにする方法を解説します。

diskpartスクリプトとタスクスケジューラによる自動マウント

Windowsには、再起動時にVHDファイルを自動マウントする機能は標準で備わっていません。そこで、diskpartコマンドとタスクスケジューラを組み合わせて、VHDイメージの自動マウントを実現します。

まず、以下のコードを記述したテキストファイル(C:\Scripts\attach_vhdx.txt)を新規作成します。
select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign letter=K
exit

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法
  • C:\vhd2\w10vhd.vhdx – マウント対象となるVHD/VHDXディスクイメージへのフルパス
  • K – VHDイメージに割り当てるドライブレター

このスクリプトは、指定したVHDXファイルをマウントし、その最初のパーティションを選択してドライブレターを割り当てます。ディスクに複数のパーティションが存在する場合は、マウントしたいパーティション番号を指定するようコードを適宜変更してください。

注意: セキュリティ上の理由から、「C:\Scripts\attach_vhdx.txt」ファイルのNTFSアクセス許可を変更し、ユーザーがこのファイルを勝手に書き換えられないようにしておくことをおすすめします。

タスクスケジューラでのタスク作成

タスクスケジューラ(Taskschd.msc)を起動し、新しいタスクを作成します(操作タスクの作成)。以下のように設定してください。

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

[全般]タブ:

  • タスク名(名前):automountvhdx
  • 「ユーザーがログオンしているかどうかにかかわらず実行する」にチェック
  • 「最上位の特権で実行する」にチェック

[トリガー]タブ:

  • 新しいトリガーとして「スタートアップ時」を追加(デフォルト設定のまま)
Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

[操作]タブ:

  • 新しい操作を作成(新規)
  • 操作の種類:プログラムの開始
  • プログラム/スクリプト:diskpart
  • 引数の追加:/s "C:\Scripts\attach_vhdx.txt"
Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

[条件]タブでは、「コンピューターがAC電源に接続されている場合のみタスクを開始する」のチェックを外します。

設定を保存すると、タスクを実行するアカウントの資格情報(ユーザー名とパスワード)の入力を求められます。このアカウントには管理者権限が必要です。

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

SYSTEMアカウントでタスクを実行したい場合は、再度タスクのプロパティを開き、[全般]タブの「ユーザーまたはグループの変更」ボタンをクリックします。「ユーザーまたはグループの選択」ウィンドウでsystemと入力し、変更を保存します。

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

PowerShellやschtasksコマンドを使ってタスクを作成することもできます。

schtasks /create /tn "automountvhdx" /tr "diskpart.exe /s 'c:\Scripts\attach_vhdx.txt'" /sc ONLOGON /ru SYSTEM

動作確認

次回のWindows起動時から、指定したVHDXディスクが自動的にマウントされます。

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

注意: 通常、ドライブはWindows起動後およそ30〜60秒で、利用可能なディスクの一覧に表示されるようになります。

フォルダとしてマウントする場合

VHDXイメージを独立したドライブレターではなくフォルダにマウントしたい場合は、c:\Scripts\attach_vhdx.txtのコードを以下のように変更します。

select vdisk file="C:\vhd2\w10vhd.vhdx"
attach vdisk
select part 1
assign mount="c:\mount"
exit

このコマンドにより、仮想ディスクは物理ドライブ上の指定したディレクトリにマウントされ、そのフォルダ内にVHDXファイルの内容が表示されるようになります。

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

ネットワーク共有上のVHDをマウントする

ローカルのVHDドライブだけでなく、UNCパスを使用すればネットワーク共有フォルダ上のディスクもマウントできます。

select vdisk file="\\srv1\share\win10shared.vhdx"

再起動せずにスクリプトをテストする方法

VHDX自動マウントスクリプトをテストする際、毎回コンピューターを再起動する必要はありません。管理者として以下のコマンドを実行するだけで確認できます。

diskpart /s c:\Scripts\attach_vhdx.txt

コードにエラーがなければ、このコマンドによってVHDXファイルが接続され、システムに新しいドライブが表示されます。

Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法

ここで紹介した仮想ディスクの自動マウント手法は、Windows 10、Windows 8.1、Windows 7のいずれでも利用可能です。

PowerShellを使った代替方法

PowerShellを好む場合は、以下のPowerShellスクリプトをスタートアップで実行することで、VHDXディスクを自動マウントできます。

mount-vhd -path C:\vhd\win10vhd.vhdx –PassThru | Get-Disk | Get-Partition | Set-Partition -NewDriveLetter G Windows 10/8.1の起動時にVHD/VHDXファイルを自動マウントする方法
  1. Windows 10の起動音をカスタマイズする方法|起動時に好きなメッセージを再生しよう

    Windows 10の起動音を自分好みに変更してみませんか?美しいウェルカムメッセージや励ましの言葉はもちろん、友達を驚かせるちょっと怖いメッセージや面白いメッセージまで、自由に設定できます。この変更はパソコンの動作に一切影響を与えず、手順もとても簡単です。おそらくMicrosoftは、ユーザーが起動音をカスタマイズできるよう、意図的にこの仕組みを残しているのでしょう。 関連記事:Windows 10で音が出ない問題を解決する方法 Windows 10の起動音をカスタマイズする方法 Windows 10の起動音をカスタマイズするには、少しプログラミング的な作業が必要です。しかし心配はいりません

  2. Windows 10でファイルを暗号化する方法|標準機能とフリーソフト両方の手順を徹底解説

    Windows 10のパソコンでは、ファイルを暗号化して同時にパスワード保護をかけられることをご存知ですか?この機能を活用すれば、許可した相手以外はあなたのプライベートなファイルを開けなくなります。ここで注意したいのは、ファイルの暗号化は単なるロックとは違うという点です。ロックは解除されたりハッキングされたりする恐れがありますが、強力な暗号化を施しておけば、適切なソフトと正しいパスワードを持たない人にとって、そのファイルはただの無意味なデータになります。この記事では、Windows 10のパソコンでファイルを暗号化・復号化する具体的な手順を、2つの方法に分けて詳しく解説します。方法1:Wind