2016-01-22 35 views
0

當我們爲VM創建SCSI硬盤時,有沒有辦法獲得scsi控制器索引/編號。 據我所知,我們可以創建4個虛擬SCSI控制器。我如何獲得SCSI 0,SCSI 1,SCSI 2,SCSI 3?hyperv:如何從WMI查詢中獲取控制器編號?

  1. Msvm_StorageAllocationSettingData的select查詢輸出給出了instanceID。如何閱讀此字段「Microsoft:E84A07DF-EDA6-4996-A190-3E5FD724194D \ 5177DAB1-6F95-4618-AC73-85B66F37B4A8 \ 0 \ 0 \ L」?

在此先感謝。

回答

0

InstanceID是Msvm_StorageAllocationSettingData類中Object的實例。您可能需要Parent屬性才能獲得HardDiskDrive,並且您需要該對象的Parent屬性才能獲得Controller。

在PowerShell中:

$VM = gwmi -namespace root\virtualization\v2 -query "SELECT * FROM msvm_computersystem WHERE ElementName = 'vm-name'" 
$VSSD = $VM.getRelated("msvm_virtualsystemsettingdata") 
$DISKS = $VSSD.getRelated("Msvm_StorageAllocationSettingData") 
ForEach($disk in DISKS) { 
    $HDD = [wmi]$disk.Parent 
    $CTRL = [wmi]$hdd.Parent 
    echo $CTRL 
} 

但是更重要的問題是如何找出SCSI控制器的數量時,有不止一個?有人知道嗎?

IDE控制器很容易,因爲它在IDE控制器對象上隱式指定,但不在SCSI控制器上。

相關問題