Bagikan melalui


Get-SCVirtualDiskDrive

Mendapatkan drive disk virtual pada templat komputer virtual atau pada komputer virtual.

Sintaks

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>]

Deskripsi

Cmdlet Get-SCVirtualDiskDrive mendapatkan objek drive disk virtual Virtual Machine Manager (VMM). Drive disk virtual ini dapat dikonfigurasi pada templat komputer virtual yang disimpan di pustaka, atau pada komputer virtual yang disebarkan pada host atau disimpan di pustaka.

Contoh

Contoh 1: Dapatkan semua drive disk virtual di lingkungan VMM Anda

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

Perintah ini mendapatkan semua drive disk virtual yang terikat ke semua komputer virtual yang terdaftar ke VMM di VMMServer01. Perintah menampilkan informasi tentang setiap drive disk virtual.

Contoh 2: Mendapatkan drive disk virtual untuk komputer virtual

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

Perintah pertama mendapatkan objek komputer virtual bernama VM02 dengan menggunakan cmdlet Get-SCVirtualMachine . Perintah menyimpan objek tersebut dalam variabel $VM.

Perintah kedua mendapatkan semua objek drive disk virtual pada VM02, dan menyimpan objek tersebut di $VirtDiskDrive. Jika, seperti contoh ini mengasumsikan, komputer virtual berisi beberapa drive disk virtual, setiap drive disk virtual telah terhubung ke dalamnya baik hard disk virtual atau disk pass-through.

Perintah terakhir menampilkan properti setiap drive disk virtual pada VM02. Informasi ini mencakup nama hard disk virtual dan jalur drive fisik pada host untuk disk pass-through apa pun.

Contoh 3: Menghitung drive disk virtual, kecuali disk pass-through

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

Perintah pertama mendapatkan objek drive disk virtual, tidak termasuk disk pass-through, yang terhubung ke slot kedua dari salah satu saluran IDE. Menggunakan simbol @ dan tanda kurung memastikan bahwa perintah menyimpan hasil dalam array meskipun perintah mengembalikan satu objek atau nilai $Null.

Perintah kedua menampilkan jumlah objek drive disk virtual yang cocok dengan kriteria filter.

Contoh 4: Mendapatkan drive disk virtual untuk semua templat komputer virtual

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

Perintah pertama mendapatkan semua templat komputer virtual, lalu menyimpan objek tersebut dalam array $Templates.

Perintah kedua meneruskan setiap objek templat komputer virtual yang disimpan dalam $Templates ke cmdlet ForEach-Object. Cmdlet itu mendapatkan semua objek disk drive untuk setiap templat. Kemudian perintah hanya memilih objek drive disk virtual yang menggunakan jenis bus IDE dan meneruskan objek tersebut ke cmdlet Format-List, yang menampilkan Nama, Jenis Bus, Bus, dan LUN untuk setiap objek drive disk virtual.

Parameter

-All

Menunjukkan bahwa cmdlet ini mengambil daftar lengkap semua objek drive disk virtual yang independen dari objek induk.

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

-ID

Menentukan ID unik drive disk virtual yang didapat cmdlet ini.

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

-OnBehalfOfUser

Menentukan nama pengguna. Cmdlet ini beroperasi atas nama pengguna yang ditentukan parameter ini.

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

-OnBehalfOfUserRole

Menentukan peran pengguna. Untuk mendapatkan peran pengguna, gunakan cmdlet Get-SCUserRole . Cmdlet ini beroperasi atas nama peran pengguna yang ditentukan parameter ini.

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

-VM

Menentukan objek komputer virtual tempat cmdlet ini mendapatkan drive disk virtual.

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

-VMMServer

Menentukan objek server VMM.

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

-VMTemplate

Menentukan objek templat VMM yang digunakan untuk membuat komputer virtual yang berisi drive disk virtual yang didapat cmdlet ini.

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

Output

VirtualDiskDrive

Cmdlet ini mengembalikan objek VirtualDiskDrive .

Catatan

  • Cmdlet ini memerlukan objek templat komputer virtual VMM atau objek komputer virtual, yang dapat diambil dengan menggunakan cmdlet Get-SCVMTemplate atau cmdlet Get-SCVirtualMachine .