如何使用挂载点对卷进行碎片整理?

Sam*_*abu 5 powershell defrag diskmanagement powershell-v3.0

我正在尝试通过优化卷 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
Run Code Online (Sandbox Code Playgroud)

如何传递Optimize-volume的路径?或者有没有其他方法可以使用可用的 mounthpath 进行碎片整理?

Mr.*_*rry 4

您可以尝试使用其他路径,而不是标准路径。在 powershell 中运行:Get-Volume | 佛罗里达*

找到应优化的所需卷并复制路径(它应类似于 - \?\Volume{787efb39-0000-0000-0000-501f00000000})

之后,您可以简单地使用正确的路径运行 defrag 命令:

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

或者你可以提出这个脚本

$volume = 获取音量 | foreach {$ .FileSystemLabel} | 选择字符串 -SimpleMatch "storage1" $path = get-volume -FileSystemLabel $volume | foreach {$ .Path} Optimize-Volume -Defrag -Path $path

其中-“SimpleMatch”更改为所需的卷名称

或者只是简单地使用其他属性:

优化卷-Defrag-FileSystemLabel“卷名”