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.