Remove-SCVirtualDiskDrive
Sanal makineden veya sanal makine şablonundan sanal disk sürücülerini kaldırır.
Syntax
Remove-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-SkipDeleteVHD]
[-JobGroup <Guid>]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Remove-SCVirtualDiskDrive cmdlet'i, sanal makineden veya Virtual Machine Manager (VMM) ortamındaki bir sanal makine şablonundan sanal disk sürücüsü nesnelerini kaldırır.
Örnekler
Örnek 1: Sanal makineden sanal disk sürücüsü kaldırma
PS C:\> $VM = Get-SCVirtualMachine | Where-Object { $_.VMHost.Name -Eq "VMHost01.Contoso.com" -And $_.Name -Eq "VM01" }
PS C:\> $VirtDiskDrive = @(Get-SCVirtualDiskDrive -VM $VM)
PS C:\> If($VirtDiskDrive.Count -Gt 1){Remove-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive[1]}
İlk komut, Get-SCVirtualMachine cmdlet'ini kullanarak VMHost01 üzerinde dağıtılan VM01 adlı sanal makine nesnesini alır. komut, bu nesneyi $VM değişkeninde depolar.
İkinci komut, VM01'deki tüm sanal disk sürücüsü nesnelerini alır ve ardından alınan nesneleri $VirtDiskDrive içinde depolar. @ sembolünü ve parantezlerini kullanarak, komut tek bir nesne veya $Null değeri döndürse bile komutun sonuçları bir dizide depolamasını sağlar.
Son komut, sanal makineyle ilişkili sanal disk sürücülerinin sayısını döndürür ve birden fazla varsa, komut [1] tarafından belirlenen ikinci sanal disk sürücüsünü sanal makineden kaldırır.
Örnek 2: Sanal makineye bağlı tüm geçiş disklerini kaldırma
PS C:\> $VM = Get-SCVirtualMachine | Where-Object {$_.Name -Eq "VM02"}
PS C:\> $VirtDiskDrives = @(Get-SCVirtualDiskDrive -VM $VM | Where-Object {$_.IsVHD -Eq $False})
PS C:\> If($VirtDiskDrives.Count -Gt 0){ForEach($VirtDiskDrive in $VirtDiskDrives){Remove-SCVirtualDiskDrive -Force -VirtualDiskDrive $VirtDiskDrive}}
İlk komut, VM02 adlı sanal makine nesnesini alır ve ardından bu nesneyi $VM değişkeninde depolar.
İkinci komut, VM02'ye bağlı ve sanal sabit disk olmayan tüm sanal disk sürücüsü nesnelerini alır. komut yalnızca doğrudan diskleri temsil eden nesneleri alır. komut, doğrudan disk nesnelerini $VDDs nesne dizisinde depolar.
Son komut, en az bir doğrudan sanal disk sürücüsü olup olmadığını belirlemek için bir If deyimi kullanır.
Sonuç bir veya daha fazlaysa, komut her sanal disk sürücüsünü nesne dizisinden kaldırmak için ForEach deyimini kullanır.
Daha fazla bilgi için ve Get-Help about_Foreach
yazınGet-Help about_If
.
Son komut Force parametresini belirtir. Bu nedenle, diğer VMM nesneleri bu sanal disk sürücüsüne bağımlı olsa bile komut her sanal disk sürücüsünü sanal makinesinden kaldırır.
Örnek 3: Sanal disk sürücülerini ada göre kaldırma
PS C:\> $VM = @(Get-SCVirtualMachine | Where-Object {$_.Name -Match "WebSrvLOB"})
PS C:\> ForEach-Object ($VM in $VMs){$VirtDiskDrives = Get-SCVirtualDiskDrive -VM $VM
PS C:\> ForEach-Object ($VirtDiskDrive in $VirtDiskDrives){If($VirtDiskDrive.Name -Match "LOBData"){Remove-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive}}}
İlk komut, adı WebSrvLOB dizesiyle eşleşen tüm sanal makine nesnelerini alır ve ardından bu nesneleri $VM dizisinde depolar.
Sonraki iki komut ForEach-Object cmdlet'ini kullanarak her sanal makineden tüm sanal disk sürücüsü nesnelerini almak üzere $VM'de depolanan sanal makineler arasında yineleme yapın. İkinci komut, sanal disk sürücüsü nesnelerini $VirtDiskDrives nesne dizisinde depolar.
Üçüncü komut, adı $VirtDiskDrives dizisinden LOBData dizesini içeren ve bu nesneleri geçerli cmdlet'e geçiren tüm sanal disk sürücüsü nesnelerini seçmek için ikinci bir ForEach döngüsü kullanır. Bu cmdlet nesneleri VMM'den kaldırır.
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
İşlemin bitmeye zorlar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Aynı iş grubu tanımlayıcısını içeren son komut çalıştırmalarından hemen önce küme olarak çalışan bir dizi komutun tanımlayıcısını belirtir.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
İş ilerleme durumunun izlendiği ve depolandığı bir değişken belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
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 |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipDeleteVHD
Bu cmdlet'in sanal disk sürücüsünü kaldırırken VHD dosyasının olmadığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDiskDrive
Bir sanal disk sürücüsü nesnesi belirtir. Sanal disk sürücüsü nesnesine sanal sabit disk veya geçiş diski ekleyebilirsiniz.
Type: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Notlar
- Get-SCVirtualDiskDrive cmdlet'i kullanılarak alınabilen bir VMM sanal disk sürücüsü nesnesi gerektirir.