マウントポイントを使用してボリュームをデフラグする方法は?

マウントポイントを使用してボリュームをデフラグする方法は?

optimize-volume コマンドレットを使用してボリュームをデフラグしようとしています。マウント ポイント パスを渡しました。しかし、以下のように失敗します。

PS C:\Users\Administrator> Optimize-Volume -Path C:\Testvol1\disk
Optimize-Volume : No MSFT_Volume objects found with property 'Path' equal to 'C:\Testvol1\disk'.  Verify the value of the property and retry.
At line:1 char:1
+ Optimize-Volume -Path C:\Testvol1\disk
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\Testvol1\disk:String) [Optimize-Volume], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound_Path,Optimize-Volume

Optimize-volume のパスを渡すにはどうすればよいですか? または、mounthpath を使用してデフラグする他の方法はありますか?

答え1

標準のパスではなく、別のパスを使用してみることもできます。PowerShell で実行: Get-Volume | fl *

最適化する必要があるボリュームを見つけて、パスをコピーします(次のようになります - \?\Volume{787efb39-0000-0000-0000-501f00000000})

その後、適切なパスで defrag コマンドを実行するだけです。

Optimize-Volume -defrag -path "\?\Volume{787efb39-0000-0000-0000-501f00000000}\"

またはこのスクリプトを提案することもできます

$volume = Get-Volume | foreach {$.FileSystemLabel} | Select-String -SimpleMatch "storage1" $path = get-volume -FileSystemLabel $volume | foreach {$.Path} 最適化-ボリューム-デフラグ-パス $path

ここで、-"SimpleMatch"は必要なボリューム名に変更します

または、単に他のプロパティを使用します:

最適化 - ボリューム - デフラグ - ファイルシステムラベル "ボリューム名"

関連情報