Freigeben über


Move-SCVirtualHardDisk

Verschiebt eine virtuelle Festplatte von einem Speicherort in einen anderen auf demselben Host oder, wenn sie mit Move-SCVirtualMachine verwendet werden, in einen Speicherort auf einem anderen Host.

Syntax

Move-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -Bus <Byte>
    -LUN <Byte>
    [-SCSI]
    -JobGroup <Guid>
    -Path <String>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]
Move-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -Bus <Byte>
    -LUN <Byte>
    [-IDE]
    -JobGroup <Guid>
    -Path <String>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]
Move-SCVirtualHardDisk
    [-VirtualHardDisk] <StandaloneVirtualHardDisk>
    [-JobGroup <Guid>]
    -Path <String>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Beschreibung

Das Cmdlet Move-SCVirtualHardDisk verschiebt eine windowsbasierte virtuelle Festplattendatei (eine Vhd-Datei) oder eine VMware-basierte virtuelle Festplattendatei (eine VMdk-Datei) von einem Speicherort in einen anderen auf demselben Host. Sie können auch Move-SCVirtualHardDisk mit dem Move-SCVirtualMachine-Cmdlet verwenden, um eine virtuelle Festplattendatei an einen Speicherort auf einem anderen Host zu verschieben.

Sie können dieses Cmdlet verwenden, um die folgenden Aufgaben auszuführen:

  • Verschieben Sie eine virtuelle Festplatte auf einem ausgeführten virtuellen VMware-Computer ohne Dienstunterbrechung.

  • Verschieben Sie eine virtuelle Festplatte auf einer ausgeführten Windows Server 2008 R2, Windows Server 2012 oder Windows Server 2016 virtuellen Computer mit minimaler Dienstunterbrechung. Verwenden Sie in diesem Fall Move-SCVirtualHardDisk mit Move-SCVirtualMachine.

  • Verschieben Sie eine virtuelle Festplatte auf einem virtuellen Computer auf einem beliebigen Hosttyp, wenn sich der virtuelle Computer in einem beendeten Zustand oder in einem gespeicherten Zustand befindet. Verwenden Sie in diesem Fall Move-SCVirtualHardDisk mit Set-SCVirtualMachine . Diese Option wird unterstützt, wenn eine der folgenden Bedingungen wahr ist:

-- Der virtuelle Computer befindet sich auf einem Host, der Windows Server 2008 R2, Windows Server 2012 oder Windows Server 2016 Hyper-V-Technologie oder auf einem VMware ESX-Host verwendet, und der virtuelle Computer befindet sich in einem gespeicherten Zustand oder in einem beendeten Zustand.

-- Der virtuelle Computer befindet sich auf einem anderen unterstützten Host, und es befindet sich in einem beendeten Zustand.

Anwendungsbeispiele:

  • Wenn ein Host über mehrere physische Datenträger verfügt und der virtuelle Computer zwei virtuelle Festplatten aufweist (ein Datenträger kann das Betriebssystem enthalten und der andere Datenträger möglicherweise Daten enthalten), können Sie dieses Cmdlet verwenden, um eine der virtuellen Festplatten auf eine andere physische Festplatte zu verschieben, um die Leistung für beide virtuellen Festplatten zu verbessern.

  • Wenn der virtuelle Computer eine dynamisch erweiterte virtuelle Festplatte aufweist und Sie feststellen, dass die virtuelle Festplatte auf einen Punkt erweitert wurde, an dem die meisten Speicherplatz auf der aktuellen physischen Festplatte auf dem Host verwendet wird, können Sie dieses Cmdlet verwenden, um die erweiterte virtuelle Festplatte auf eine größere physische Festplatte zu verschieben, wenn eine auf dem Host verfügbar ist.

Beispiele

Beispiel 1: Verschieben einer virtuellen Festplattendatei von einem Speicherort in einen anderen auf demselben Host

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VHD = $VM.VirtualHardDisks[0]
PS C:\> Move-SCVirtualHardDisk -VirtualHardDisk $VHD -Path "C:\VHDs"

Der erste Befehl ruft das virtuelle Computerobjekt namens VM01 ab und speichert das Objekt in der $VM Variable.

Der zweite Befehl speichert das erste virtuelle Festplattenobjekt auf VM01 in der $VHD Variable.

Der letzte Befehl verschiebt die in $VHD gespeicherte virtuelle Festplatte in den vorhandenen Ordner "C:\VHDs".

Parameter

-Bus

Gibt den IDE-Bus an, mit dem ein virtuelles Laufwerk oder virtuelles DVD-Laufwerk verbunden werden soll, oder den SCSI-Bus, mit dem ein virtuelles Laufwerks verbunden werden soll.

Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-IDE

Gibt IDE als Bustyp an, mit dem ein auf einer virtuellen Maschine oder in einer Vorlage konfiguriertes virtuelles Laufwerksobjekt oder DVD-Laufwerksobjekt verbunden werden soll.

Beispielformat: -IDE -Bus 0 -LUN 1

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz unmittelbar vor dem letzten Befehl, der den gleichen Auftragsgruppenbezeichner enthält, ausgeführt werden.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUN

Gibt die logische Einheitsnummer (LUN) für ein virtuelles Laufwerkobjekt oder ein virtuelles DVD-Laufwerkobjekt auf einem IDE-Bus oder für ein virtuelles Laufwerkobjekt auf einem SCSI-Bus an.

  • Beispielformat: -IDE -Bus 1 -LUN 0
  • Beispielformat: -SCSI -Bus 0 -LUN 1
Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Path

Gibt den Zielpfad für den Vorgang an.

Beispiele für das Format:

  • Lokaler Pfad: -Path "F:\"
  • UNC-Pfad: -Path "\\Library\Templates"
  • Volume-GUID-Pfad: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • VMware ESX-Pfad: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Citrix XenServer-Pfad: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Gibt die ID der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SCSI

Gibt SCSI als Bustyp an, mit dem ein auf einer virtuellen Maschine oder in einer Vorlage konfiguriertes virtuelles Laufwerksobjekt verbunden werden soll.

Beispielformat: -SCSI -Bus 0 -LUN 0

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualHardDisk

Gibt ein virtuelles Festplattenobjekt an.

Type:StandaloneVirtualHardDisk
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Gibt ein VMM-Serverobjekt an.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Ausgaben

VirtualHardDisk

Dieses Cmdlet gibt ein VirtualHardDisk-Objekt zurück.