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_If
Get-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.