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.