Wie defragmentiere ich ein Volume mithilfe eines Einhängepunkts?

Wie defragmentiere ich ein Volume mithilfe eines Einhängepunkts?

Ich versuche, das Volume mit dem Cmdlet „optimize-volume“ zu defragmentieren. Ich habe den Einhängepunktpfad übergeben. Aber es schlägt wie unten beschrieben fehl.

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

Wie übergebe ich den Pfad für die Volume-Optimierung? Oder gibt es eine andere Möglichkeit zur Defragmentierung mit Mounthpath?

Antwort1

Sie können versuchen, einen anderen Pfad als den Standardpfad zu verwenden. Führen Sie diesen in Powershell aus: Get-Volume | fl *

Suchen Sie das gewünschte Volume, das optimiert werden soll, und kopieren Sie den Pfad (er sollte etwa so aussehen: \?\Volume{787efb39-0000-0000-0000-501f00000000})

Danach können Sie einfach den Defrag-Befehl mit dem richtigen Pfad ausführen:

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

oder Sie können dieses Skript vorschlagen

$volume = Get-Volume | für jeden {$.FileSystemLabel} | Select-String -SimpleMatch "storage1" $Pfad = get-volume -FileSystemLabel $volume | foreach {$.Pfad} Optimieren-Volume -Defrag -Pfad $Pfad

wobei -"SimpleMatch" in den benötigten Datenträgernamen geändert wird

ODER verwenden Sie einfach eine andere Eigenschaft:

Optimize-Volume -Defrag -FileSystemLabel "Volumename"

verwandte Informationen