[登録されているタグ]

[記事公開日]2025/12/22

PowerShellでドライブレターを変更する|Set-Partitionの使い方

📝 はじめに

PowerShellでストレージ設定を触る場面で、
「外付けディスクのドライブレターを変更したい」
「C: 以外のドライブ文字を整理したい」
「スクリプトでドライブ文字を一括変更したい」
と感じたことはありませんか?

そんなときに使うのが、
Set-Partition コマンドです。
この記事では、Windowsでドライブレターを安全に変更する基本を、
仕組みから注意点まで含めて解説します。

こんな場面で便利

  • 外付けHDDやUSBメモリのドライブ文字を固定したい
  • 使っていないドライブレターを整理したい
  • 手作業ではなくスクリプトで設定したい

✅ このコマンドでできること(要点)

  • 既存パーティションのドライブレターを変更できる
  • ドライブレターの割り当て・解除ができる
  • スクリプトから安全に操作できる
  • ディスク番号・パーティション番号を指定できる

✅ Set-Partition でできること

Set-Partition は、
既に存在するパーティションの設定を変更するためのコマンドです。

特に -NewDriveLetter を使うことで、
エクスプローラーや「ディスクの管理」を開かずに
ドライブレターを変更できます。

考え方としては、
Get-Partition で対象を確認し、Set-Partition で設定を変える」
という流れになります。

🧩 基本構文

Set-Partition -DiskNumber <番号> -PartitionNumber <番号> -NewDriveLetter <文字>

ディスク番号とパーティション番号を正しく指定することが重要です。

▶ 基本的な使い方(まずこれだけ)

🔹 ドライブレターを変更する

Set-Partition -DiskNumber 1 -PartitionNumber 1 -NewDriveLetter E

指定したパーティションのドライブレターが
E: に変更されます。
エラーが出なければ、正常に変更されています。

🔹 事前に対象を確認する

Get-Partition -DiskNumber 1

変更前に一覧を確認しておくことで、
誤操作を防げます。
ここで対象が表示されていれば問題ありません。

🛠 よく使われる指定例

🔹 既存のドライブレターを解除する

Set-Partition -DiskNumber 1 -PartitionNumber 1 -NewDriveLetter $null

ドライブ文字を一時的に外したい場合に使います。

🔹 パイプラインで指定する

Get-Partition -DriveLetter D | Set-Partition -NewDriveLetter F

現在 D: のパーティションを
F: に変更できます。
この結果になっていれば、処理は正常です。

💼 実務でよく使う使用例(応用)

🔹 外付けディスクの文字を固定する

Get-Partition | Where-Object DriveLetter -eq "G" | Set-Partition -NewDriveLetter H

毎回ドライブ文字が変わる外付けディスクの整理に使われます。

🔹 作業前に空いている文字を確認する

Get-Volume | Select-Object DriveLetter

ここで未使用の文字を確認してから変更すると安全です。

組み合わせ例

  • Get-Partition で対象確認
  • Get-Volume で重複チェック
  • Where-Object で条件指定

🧩 よくある勘違い・つまずきポイント

  • システムドライブ(C:)は変更できない
  • 使用中のドライブはエラーになることがある
  • 既に使われている文字は指定できない
  • ディスク番号とパーティション番号を混同しやすい
  • 管理者権限が必要

🔄 cmdとの違いについて

cmd では diskpart を使って
対話形式でドライブ文字を変更します。

Set-Partition
スクリプトから直接操作でき、
作業を自動化しやすい点が大きな違いです。

⚠ エラー・うまく動かないときの確認ポイント

  • PowerShellを管理者として実行しているか
  • 対象がシステムパーティションではないか
  • 指定したドライブレターが未使用か
  • ディスク番号・パーティション番号が正しいか

🧠 注意点

Set-Partition
実際にシステム設定を変更するコマンドです。
誤った対象を指定すると、
アプリケーションが正常に動かなくなる場合があります。

必ず事前確認を行い、
不安がある場合は変更前にバックアップを取ることをおすすめします。

📌 まとめ

  • Set-Partition はドライブレター変更に使えるコマンド
  • GUIを使わずに安全に操作できる
  • 事前確認が非常に重要
  • 次は Get-PartitionGet-Volume と組み合わせると理解が深まる

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探すこともできます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • ドライブレターを変更したい
  • ストレージ構成を整理したい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る