web-dev-qa-db-ja.com

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

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を使用してデフラグする他の方法はありますか?

5
Samselvaprabu

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

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

この後、適切なパスでデフラグコマンドを実行できます。

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} Optimize-Volume -Defrag -Path $ path

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

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

最適化-ボリューム-デフラグ-FileSystemLabel "volumename"

4
Mr. Raspberry