Как дефрагментировать том с помощью точки монтирования?

Как дефрагментировать том с помощью точки монтирования?

Я пытаюсь дефрагментировать том с помощью optimize-volume cmdlet. Я передал путь к точке монтирования. Но это не удается, как показано ниже.

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})

После этого вы можете просто запустить команду дефрагментации, указав правильный путь:

Оптимизация-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" меняем на нужное имя тома

ИЛИ просто используйте другое свойство:

Оптимизация-Том -Дефрагмент -FileSystemLabel "имя_тома"

Связанный контент