Get-SCVirtualDiskDrive

Sanal makine şablonundaki veya sanal makinedeki sanal disk sürücülerini alır.

Syntax

Get-SCVirtualDiskDrive
   [-VMMServer <ServerConnection>]
   [-All]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Get-SCVirtualDiskDrive
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Get-SCVirtualDiskDrive
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Get-SCVirtualDiskDrive
   [-VMMServer <ServerConnection>]
   [-ID] <Guid>
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Description

Get-SCVirtualDiskDrive cmdlet'i Virtual Machine Manager (VMM) sanal disk sürücüsü nesnelerini alır. Bu sanal disk sürücüleri, kitaplıkta depolanan sanal makine şablonlarında veya bir konakta dağıtılan veya kitaplıkta depolanan sanal makinelerde yapılandırılabilir.

Örnekler

Örnek 1: VMM ortamınızdaki tüm sanal disk sürücülerini alma

PS C:\> Get-SCVirtualDiskDrive -VMMServer "VMMServer01.Contoso.com" -All

Bu komut, VMMServer01 üzerinde VMM'ye kayıtlı tüm sanal makinelere bağlı tüm sanal disk sürücülerini alır. komut, her bir sanal disk sürücüsü hakkındaki bilgileri görüntüler.

Örnek 2: Sanal makine için sanal disk sürücüleri alma

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | Where-Object {$_.Name -Eq "VM02"} 
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive

İlk komut , Get-SCVirtualMachine cmdlet'ini kullanarak VM02 adlı sanal makine nesnesini alır. komut, bu nesneyi $VM değişkeninde depolar.

İkinci komut, VM02'deki tüm sanal disk sürücüsü nesnelerini alır ve bu nesneleri $VirtDiskDrive içinde depolar. Bu örnekte de belirtildiği gibi, bir sanal makine birden çok sanal disk sürücüsü içeriyorsa, her sanal disk sürücüsü ona bir sanal sabit disk veya geçiş diski bağlamıştır.

Son komut, VM02'de her sanal disk sürücüsünün özelliklerini görüntüler. Bu bilgiler, herhangi bir sanal sabit diskin adını ve geçiş diskleri için konak üzerindeki fiziksel sürücünün yolunu içerir.

Örnek 3: Doğrudan diskler dışında sanal disk sürücülerini sayma

PS C:\> $VirtDiskDrive = @(Get-SCVirtualDiskDrive -All | Where-Object {$_.BusType -Eq "IDE" -And $_.PassThroughDisk -Eq $Null -And $_.LUN -Eq 1 -And ($_.Bus -Eq 0 -Or $_.Bus -Eq 1)})
PS C:\> $VirtDiskDrive.Count

İlk komut, IDE kanalının ikinci yuvasına bağlı doğrudan diskler hariç olmak üzere sanal disk sürücüsü nesnelerini alır. @ sembolünü ve parantezlerini kullanmak, komut tek bir nesne veya $Null değeri döndürse bile komutun sonuçları bir dizide depolamasını sağlar.

İkinci komut, filtre ölçütlerine uyan sanal disk sürücüsü nesnelerinin sayısını görüntüler.

Örnek 4: Tüm sanal makine şablonları için sanal disk sürücüleri alma

PS C:\> $Templates = @(Get-SCVMTemplate)
PS C:\> $Templates | ForEach-Object {Get-SCVirtualDiskDrive -Template $_ | Where-Object {$_.BusType -Eq "IDE"}} | Format-List Name,BusType,Bus,LUN

İlk komut tüm sanal makine şablonlarını alır ve ardından bu nesneleri $Templates dizisinde depolar.

İkinci komut, $Templates depolanan her sanal makine şablonu nesnesini ForEach-Object cmdlet'ine geçirir. Bu cmdlet her şablon için tüm disk sürücüsü nesnelerini alır. Ardından komut yalnızca IDE veri yolu türü kullanan sanal disk sürücüsü nesnelerini seçer ve bu nesneleri her sanal disk sürücüsü nesnesi için Ad, Veri Yolu Türü, Veri Yolu ve LUN'yi görüntüleyen Format-List cmdlet'ine geçirir.

Parametreler

-All

Bu cmdlet'in üst nesneden bağımsız olarak tüm sanal disk sürücüsü nesnelerinin tam listesini aldığı anlamına gelir.

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

-ID

Bu cmdlet'in aldığı sanal disk sürücüsünün benzersiz kimliğini belirtir.

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

-OnBehalfOfUser

Bir kullanıcı adı belirtir. Bu cmdlet, bu parametrenin belirttiği kullanıcı adına çalışır.

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

-OnBehalfOfUserRole

Bir kullanıcı rolü belirtir. Kullanıcı rolü almak için Get-SCUserRole cmdlet'ini kullanın. Bu cmdlet, bu parametrenin belirttiği kullanıcı rolü adına çalışır.

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

-VM

Bu cmdlet'in sanal disk sürücülerini aldığı bir sanal makine nesnesi belirtir.

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

-VMMServer

Bir VMM sunucu nesnesi belirtir.

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

-VMTemplate

Bu cmdlet'in aldığı sanal disk sürücülerini içeren sanal makineler oluşturmak için kullanılan bir VMM şablon nesnesi belirtir.

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

Çıkışlar

VirtualDiskDrive

Bu cmdlet bir VirtualDiskDrive nesnesi döndürür.

Notlar

  • Bu cmdlet, Get-SCVMTemplate cmdlet'i veya Get-SCVirtualMachine cmdlet'i kullanılarak alınabilen bir VMM sanal makine şablonu nesnesi veya sanal makine nesnesi gerektirir.