Aracılığıyla paylaş


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 bir 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'de 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 depolar. @ simgesinin ve parantezlerin kullanılması, 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ı olan 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 geçiş 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_Foreachyazı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 için $VM'de depolanan sanal makinelerde yinelemeler 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 komutun çalıştırılmasından hemen önce küme olarak çalışan bir dizi komut için tanımlayıcı 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

Kullanıcı rolünü 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 komut kabuğuna hemen 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ı kullanmadığı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.