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を使用してデフラグする他の方法はありますか?
標準のパスではなく、別のパスを使用してみることができます。 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"