Freigeben über


Get-SCStorageVolume

Ruft ein Speichervolumeobjekt von einem Host ab, der von VMM verwaltet wird.

Syntax

Get-SCStorageVolume
   [-VMMServer <ServerConnection>]
   [[-Name] <String>]
   [<CommonParameters>]
Get-SCStorageVolume
   -LibraryServer <LibraryServer>
   [[-Name] <String>]
   [<CommonParameters>]
Get-SCStorageVolume
   -StorageArray <StorageArray>
   [[-Name] <String>]
   [<CommonParameters>]
Get-SCStorageVolume
   -VMHost <Host>
   [[-Name] <String>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Get-SCStorageVolume ruft ein oder mehrere Speichervolumeobjekte von einem Host ab, der von Virtual Machine Manager (VMM) verwaltet wird.

Die zurückgegebenen Informationen enthalten, sind jedoch nicht beschränkt auf Folgendes:

  • Name. Der Name jedes Hostvolumes (z. B. C:, D:, E:\).

  • StorageVolumeID. Die Volume-ID (eine GUID) für jedes Hostvolume. Die Hostvolume-ID ist in Ihrer VMM-Umgebung eindeutig.

  • MountPoints. Die Mountpunkte für jedes Volume. Ein einzelnes Volume, z. B. C:, kann mehrere Mountpunkte enthalten.

  • Capacity (Kapazität): Die Speicherkapazität jedes Volumes.

  • Freespace. Die Menge des freien Speicherplatzes auf jedem Volume.

  • VolumeLabel. Eine benutzerdefinierte Bezeichnung für dieses Volume (sofern vorhanden).

  • IsSANMigrationPossible. Ein Flag, das angibt, ob die SAN-Migration verfügbar ist.

  • IsClustered – Ein Flag, das angibt, ob es sich bei dem Volume um lokalen Speicher oder freigegebenen Speicher handelt (also externer Speicher verwendet, z. B. SAN oder iSCSI), und eine clusterierte Datenträgerressource ist für dieses Volume vorhanden.

  • InUse. Ein Kennzeichen, das auf "True" festgelegt ist, wenn eine der hoch verfügbaren virtuellen Computer, die von VMM verwaltet werden, dieses Volume verwendet.

  • VMHost. Der FQDN-Name des Hosts, auf dem sich jedes Volume befindet.

  • IsAvailableForPlacement. Ein Flag, das angibt, ob dieses Volume als Speicherort verfügbar ist, an dem virtuelle Computer auf diesem Host bereitgestellt werden sollen.

  • Serverconnection. Die VMM-Serververbindung, die den Host verwaltet, zu dem dieses Volume gehört.

  • ID Die ID (eine GUID) für jedes Volume.

Beispiele

Beispiel 1: Abrufen aller Volumes auf dem angegebenen Hostserver

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com" 
PS C:\> Get-SCStorageVolume -VMHost $VMHost

Der erste Befehl ruft das Hostobjekt namens VMHost01 ab und speichert das Objekt in der $VMHost Variablen.

Der zweite Befehl ruft alle Laufwerkvolumesobjekte von VMHost01 ab und zeigt Informationen zu diesen Volumes für den Benutzer an.

Hinweis: Um die Kapazität und den freien Speicherplatz von Bytes in größere Maßeinheiten zu übersetzen, dividieren Sie die Anzahl der Bytes um 1024, um Kilobyte (KB) zu erhalten; dividieren Sie das Ergebnis um 1024, um Megabyte (MB) zu erhalten; und dividieren Sie das Ergebnis um 1024, um Gigabyte (GB) zu erhalten.

Beispiel 2: Abrufen des angegebenen Volumes auf einem Host

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> Get-SCStorageVolume -VMHost $VMHost -Name "C:\"

Der erste Befehl ruft das Hostobjekt namens VMHost02 ab und speichert das Objekt in der $VMHost Variablen.

Der zweite Befehl ruft das Laufwerkvolume mit dem Namen "C:\" ab. von VMHost02 und zeigt Informationen zu diesem Volume für den Benutzer an.

Beispiel 3: Abrufen aller Volumes auf VMware ESX-Hosts, die die Zeichenfolge "SharedStorage" im Volumenamen enthalten

PS C:\> $VMHost = Get-SCVMHost -VMMServer "VMMServer01.Contoso.com" | where { $_.VirtualizationPlatform -eq "VMwareESX" }
PS C:\> $VMHost | Get-SCStorageVolume | select -Property Name, VMHost | where { $_.Name -match "SharedStorage" }

Der erste Befehl ruft alle Hostobjekte von VMMServer01 ab, wählt nur die Hostobjekte aus, deren Virtualisierungsplattform VMware ESX ist, und speichert diese Hostobjekte dann in $VMHost.

Hinweis: In diesem Beispiel wird davon ausgegangen, dass die Namen aller Volumes auf diesen ESX-Servern die Zeichenfolge "Speicher" enthalten, aber nur einige dieser Volumesnamen enthalten die Zeichenfolge "SharedStorage".

Der zweite Befehl übergibt jedes ESX-Hostobjekt in $VMHost an das Cmdlet Get-SCStorageVolume , das die Volumeobjekte auf diesen Hosts abruft und dann wiederum die Volumeobjekte an "select" übergibt (der Alias für das Select-Object-Cmdlet ). Das Cmdlet Select-Object zeigt den Volumenamen und den Host an, auf dem sich das Volume befindet, für diese Volumes, deren Name die Zeichenfolge "SharedStorage" enthält.

Parameter

-LibraryServer

Gibt ein VMM-Bibliothekserverobjekt an.

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

-Name

Gibt den Namen eines VMM-Objekts an.

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

-StorageArray

Gibt ein Speicherarrayobjekt an. Dies kann ein Fibre Channel- oder iSCSI-Speicheruntersystem sein, das zum Speichern der Konfiguration virtueller Computer und virtueller Datenträger verwendet wird.

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

-VMHost

Gibt ein Hostobjekt für virtuelle Maschinen an. VMM unterstützt Hyper-V-Hosts, VMware ESX-Hosts und Citrix XenServer-Hosts.

Weitere Informationen zu jedem Hosttyp finden Sie im Add-SCVMHost-Cmdlet .

Type:Host
Position:Named
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

StorageVolume

Dieses Cmdlet gibt ein StorageVolume-Objekt zurück.