Get-SCVirtualDiskDrive
يحصل على محركات أقراص ظاهرية على قالب جهاز ظاهري أو على جهاز ظاهري.
بناء الجملة
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>]
الوصف
يحصل Get-SCVirtualDiskDrive cmdlet على كائنات محرك الأقراص الظاهرية ل Virtual Machine Manager (VMM). يمكن تكوين محركات الأقراص الظاهرية هذه على قوالب الجهاز الظاهري المخزنة في المكتبة، أو على الأجهزة الظاهرية التي يتم نشرها على مضيف أو تخزينها في المكتبة.
أمثلة
مثال 1: الحصول على جميع محركات الأقراص الظاهرية في بيئة VMM
PS C:\> Get-SCVirtualDiskDrive -VMMServer "VMMServer01.Contoso.com" -All
يحصل هذا الأمر على جميع محركات الأقراص الظاهرية المرتبطة بجميع الأجهزة الظاهرية المسجلة في VMM على VMMServer01. يعرض الأمر معلومات حول كل محرك أقراص ظاهري.
مثال 2: الحصول على محركات أقراص ظاهرية لجهاز ظاهري
PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | Where-Object {$_.Name -Eq "VM02"}
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive
يحصل الأمر الأول على كائن الجهاز الظاهري المسمى VM02 باستخدام Get-SCVirtualMachine cmdlet. يخزن الأمر هذا الكائن في متغير $VM.
يحصل الأمر الثاني على جميع كائنات محرك الأقراص الظاهرية على VM02، ويخزن هذه الكائنات في $VirtDiskDrive. إذا كان الجهاز الظاهري يحتوي على محركات أقراص ظاهرية متعددة، كما يفترض هذا المثال، فإن كل محرك أقراص ظاهري متصل به إما قرص ثابت ظاهري أو قرص تمريري.
يعرض الأمر الأخير خصائص كل محرك أقراص ظاهري على VM02. تتضمن هذه المعلومات اسم أي أقراص ثابتة ظاهرية ومسار محرك الأقراص الفعلي على المضيف لأي أقراص مرور.
مثال 3: حساب محركات الأقراص الظاهرية، باستثناء الأقراص التمريرية
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
يحصل الأمر الأول على كائنات محرك الأقراص الظاهرية، باستثناء الأقراص التمريرية، المتصلة بالفتحة الثانية لأي من قناة IDE. يؤدي استخدام الرمز @ والأقواس إلى التأكد من أن الأمر يخزن النتائج في صفيف حتى إذا كان الأمر يرجع كائنا واحدا أو قيمة $Null.
يعرض الأمر الثاني عدد كائنات محرك الأقراص الظاهرية التي تطابق معايير التصفية.
مثال 4: الحصول على محركات أقراص ظاهرية لجميع قوالب الجهاز الظاهري
PS C:\> $Templates = @(Get-SCVMTemplate)
PS C:\> $Templates | ForEach-Object {Get-SCVirtualDiskDrive -Template $_ | Where-Object {$_.BusType -Eq "IDE"}} | Format-List Name,BusType,Bus,LUN
يحصل الأمر الأول على جميع قوالب الجهاز الظاهري، ثم يخزن هذه الكائنات في صفيف $Templates.
يمرر الأمر الثاني كل كائن قالب جهاز ظاهري مخزن في $Templates إلى ForEach-Object cmdlet. يحصل cmdlet هذا على جميع كائنات محرك الأقراص لكل قالب. ثم يحدد الأمر فقط كائنات محرك الأقراص الظاهرية التي تستخدم نوع ناقل IDE ويمرر هذه الكائنات إلى cmdlet Format-List، والذي يعرض الاسم ونوع الناقل والحافلة وLUN لكل كائن محرك أقراص ظاهري.
المعلمات
-All
يشير إلى أن cmdlet هذا يسترد قائمة كاملة بجميع كائنات محرك الأقراص الظاهرية بشكل مستقل عن الكائن الأصل.
النوع: | SwitchParameter |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | True |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | True |
قبول أحرف البدل: | False |
-ID
يحدد المعرف الفريد لمحرك الأقراص الظاهري الذي يحصل عليه الأمر cmdlet هذا.
النوع: | Guid |
Position: | 0 |
القيمة الافتراضية: | None |
مطلوب: | True |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | True |
قبول أحرف البدل: | False |
-OnBehalfOfUser
تحديد اسم مستخدم. يعمل cmdlet هذا نيابة عن المستخدم الذي تحدده هذه المعلمة.
النوع: | String |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-OnBehalfOfUserRole
تحديد دور مستخدم. للحصول على دور مستخدم، استخدم Get-SCUserRole cmdlet. يعمل cmdlet هذا نيابة عن دور المستخدم الذي تحدده هذه المعلمة.
النوع: | UserRole |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-VM
تحديد كائن جهاز ظاهري يحصل منه cmdlet على محركات أقراص ظاهرية.
النوع: | VM |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | True |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | True |
قبول أحرف البدل: | False |
-VMMServer
تحديد كائن خادم VMM.
النوع: | ServerConnection |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | True |
قبول أحرف البدل: | False |
-VMTemplate
يحدد كائن قالب VMM المستخدم لإنشاء أجهزة ظاهرية تحتوي على محركات أقراص ظاهرية يحصل عليها cmdlet هذا.
النوع: | Template |
الأسماء المستعارة: | Template |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | True |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | True |
قبول أحرف البدل: | False |
المخرجات
VirtualDiskDrive
يقوم cmdlet هذا بإرجاع كائن
ملاحظات
- يتطلب cmdlet هذا كائن قالب جهاز ظاهري VMM أو كائن جهاز ظاهري، والذي يمكن استرداده باستخدام Get-SCVMTemplate cmdlet أو Get-SCVirtualMachine cmdlet.