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 .