مشاركة عبر


Remove-SCVirtualDiskDrive

إزالة محركات الأقراص الظاهرية من جهاز ظاهري أو من قالب جهاز ظاهري.

بناء الجملة

Remove-SCVirtualDiskDrive
      [-VirtualDiskDrive] <VirtualDiskDrive>
      [-SkipDeleteVHD]
      [-JobGroup <Guid>]
      [-Force]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]

الوصف

إزالة-SCVirtualDiskDrive cmdlet يزيل كائنات محرك الأقراص الظاهرية من جهاز ظاهري أو من قالب جهاز ظاهري في بيئة إدارة الأجهزة الظاهرية (VMM).

أمثلة

مثال 1: إزالة محرك أقراص ظاهري من جهاز ظاهري

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

يحصل الأمر الأول على كائن الجهاز الظاهري المسمى VM01 المنشور على VMHost01 باستخدام Get-SCVirtualMachine cmdlet. يخزن الأمر هذا الكائن في متغير $VM.

يحصل الأمر الثاني على جميع كائنات محرك الأقراص الظاهرية على VM01، ثم يخزن الكائنات التي تم استردادها في $VirtDiskDrive. يؤدي استخدام الرمز @ والأقواس إلى التأكد من أن الأمر يخزن النتائج في صفيف، حتى إذا كان الأمر يرجع كائنا واحدا أو قيمة $Null.

يقوم الأمر الأخير بإرجاع عدد محركات الأقراص الظاهرية المقترنة بالجهيز الظاهري، ثم، إذا كان هناك أكثر من محرك أقراص، يقوم الأمر بإزالة محرك الأقراص الظاهري الثاني، المعين من قبل [1]، من الجهاز الظاهري.

مثال 2: إزالة جميع الأقراص التمريرية المرفقة بجهاز ظاهري

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

يحصل الأمر الأول على كائن الجهاز الظاهري المسمى VM02، ثم يخزن هذا الكائن في متغير $VM.

يحصل الأمر الثاني على جميع كائنات محرك الأقراص الظاهرية المرفقة ب VM02 التي ليست أقراصا ثابتة ظاهرية. يحصل الأمر على الكائنات التي تمثل الأقراص التمريرية فقط. يخزن الأمر كائنات القرص التمريري في صفيف الكائن $VDDs.

يستخدم الأمر الأخير عبارة If لتحديد ما إذا كان هناك محرك أقراص ظاهري واحد على الأقل للتمرير. إذا كانت النتيجة واحدة أو أكثر، فإن الأمر يستخدم عبارة ForEach لإزالة كل محرك أقراص ظاهري من صفيف الكائن. لمزيد من المعلومات، اكتب Get-Help about_IfGet-Help about_Foreach.

يحدد الأمر الأخير المعلمة Force. لذلك، يزيل الأمر كل محرك أقراص ظاهري من جهازه الظاهري حتى إذا كانت كائنات VMM الأخرى تعتمد على محرك الأقراص الظاهري هذا.

مثال 3: إزالة محركات الأقراص الظاهرية حسب الاسم

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

يحصل الأمر الأول على جميع كائنات الجهاز الظاهري التي يتطابق اسمها مع السلسلة WebSrvLOB، ثم يخزن هذه الكائنات في صفيف $VM.

يستخدم الأمران التاليان ForEach-Object cmdlet للتكرار عبر الأجهزة الظاهرية المخزنة في $VM للحصول على جميع كائنات محرك الأقراص الظاهرية من كل جهاز ظاهري. يخزن الأمر الثاني كائنات محرك الأقراص الظاهرية في صفيف الكائن $VirtDiskDrives.

يستخدم الأمر الثالث حلقة ForEach ثانية لتحديد كافة كائنات محرك الأقراص الظاهرية التي يحتوي اسمها على سلسلة LOBData من صفيف $VirtDiskDrives وتمرير هذه الكائنات إلى cmdlet الحالي. يقوم cmdlet هذا بإزالة الكائنات من VMM.

المعلمات

-Confirm

يطالبك بالتأكيد قبل تشغيل cmdlet.

النوع:SwitchParameter
الأسماء المستعارة:cf
Position:Named
القيمة الافتراضية:False
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-Force

يجبر العملية على الانتهاء.

النوع:SwitchParameter
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-JobGroup

تحديد معرف لسلسلة من الأوامر التي تعمل كمجموعة قبل تشغيل الأمر النهائي الذي يتضمن نفس معرف مجموعة المهام.

النوع:Guid
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-JobVariable

تحديد متغير يتم فيه تعقب تقدم المهمة وتخزينه.

النوع:String
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-OnBehalfOfUser

تحديد اسم مستخدم. يعمل cmdlet هذا نيابة عن المستخدم الذي تحدده هذه المعلمة.

النوع:String
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-OnBehalfOfUserRole

تحديد دور مستخدم. للحصول على دور مستخدم، استخدم Get-SCUserRole cmdlet. يعمل cmdlet هذا نيابة عن دور المستخدم الذي تحدده هذه المعلمة.

النوع:UserRole
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-PROTipID

يحدد معرف تلميح تحسين الأداء والموارد (تلميح PRO) الذي قام بتشغيل هذا الإجراء. تتيح لك هذه المعلمة تدقيق تلميحات PRO.

النوع:Guid
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-RunAsynchronously

يشير إلى أن المهمة تعمل بشكل غير متزامن بحيث يعود عنصر التحكم إلى الأمر shell على الفور.

النوع:SwitchParameter
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-SkipDeleteVHD

يشير إلى أن cmdlet هذا لا يحتوي على ملف VHD أثناء إزالة محرك الأقراص الظاهري.

النوع:SwitchParameter
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-VirtualDiskDrive

تحديد كائن محرك أقراص ظاهري. يمكنك إرفاق قرص ثابت ظاهري أو قرص تمريري بكائن محرك أقراص ظاهري.

النوع:VirtualDiskDrive
Position:0
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:True
قبول أحرف البدل:False

-WhatIf

يظهر ما قد يحدث إذا تم تشغيل cmdlet. لم يتم تشغيل cmdlet.

النوع:SwitchParameter
الأسماء المستعارة:wi
Position:Named
القيمة الافتراضية:False
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

ملاحظات

  • يتطلب كائن محرك أقراص ظاهري VMM، والذي يمكن استرداده باستخدام Get-SCVirtualDiskDrive cmdlet.