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.