Powershellを使用してWindowsクラスターのディスク リソース名とハード ディスク番号を関連づける方法

概要: Powershellでは、物理ディスク番号とクラスター リソース名を関連づけるコマンドは提供されません。次に、データとPowershellを組み合わせたスクリプトを示します。

この記事は次に適用されます: この記事は次には適用されません: この記事は、特定の製品に関連付けられていません。 すべての製品パージョンがこの記事に記載されているわけではありません。

手順

Powershellスクリプト

get-clusterdiskコマンドはPowershellに存在しません。この機能を提供するスクリプトの例を次に示します。
 

$all_disks = @(get-disk | where {($_.partitionstyle -eq "GPT") -or ($_.partitionstyle -eq "MBR")} | sort-object -property number)
$all_clusterdisks_details = @(get-clusterresource | where {$_.resourcetype -eq "physical disk"} | get-clusterparameter | where {($_.name -eq "diskidguid") -or ($_.name -eq "disksignature")} | select-object clusterobject,value)
$all_clusterdisks_resourcegroup = @(get-clusterresource | where {$_.resourcetype -eq "physical disk"} | select-object name,ownergroup)

foreach($all_disksの$disk){
    foreach($all_clusterdisks_detailsの$clusterdisk){
        if (($disk.guid -eq $clusterdisk.value) -or ($disk.signature -eq $clusterdisk.value)) {
            $result = new-object psobject
            $result |add-member noteproperty Disknumber $disk.number
            $result |add-member noteproperty Diskname $("harddisk{0}" -f $disk.number)
            $result |add-member noteproperty DeviceWWN $disk.uniqueid
            if ($disk.signature -eq $Null){
                $result |add-member noteproperty DiskSignature $disk.signature
                }
            それ以外 {
                $result |add-member noteproperty DiskSignature $("{0:X}({0})" -f $disk.signature)
                }
            $result |add-member noteproperty DiskGuid $disk.guid
            $result |add-member noteproperty ClusterResourceName $clusterdisk.clusterobject
            $result |add-member noteproperty ClusterGroup $($all_clusterdisks_resourcegroup | where {$_.name -eq $clusterdisk.clusterobject}).ownergroup
        書き込み出力$result
        }
    }
}

ソース-1 get-clusterdisk.ps1
 

次に、実習環境からの出力例を2つ示します。
 

PS C:\lab\data\powershell> .\get-clusterdisk.ps1

Disknumber : 1
Diskname :harddisk1
DeviceWWN : 60000970000220002205533030313042
DiskSignature: 
DiskGuid : {4a9f2b5c-cf7a-4275-9ada-f68de1bc9265}
ClusterResourceName: クラスター ディスク1
ClusterGroup: クラスター グループ

Disknumber : 2
Diskname :harddisk2
DeviceWWN : 60000970000220002205533030313043
DiskSignature: 
DiskGuid : {d40c200e-34c9-4f87-b327-8c25361c30f4}
ClusterResourceName: クラスター ディスク4
ClusterGroup :app-1

Disknumber : 3
Diskname :harddisk3
DeviceWWN : 60000970000220002205533030313044
DiskSignature: 
DiskGuid : {c676b6fd-5474-45bc-a348-cba9cdc3e780}
ClusterResourceName: クラスター ディスク3
ClusterGroup :app-1

Disknumber : 4
Diskname :harddisk4
DeviceWWN : 60000970000220002205533030313045
DiskSignature: 
DiskGuid : {b7f172d1-427e-4716-b608-63fe6a8b0e73}
ClusterResourceName: クラスター ディスク2
ClusterGroup :app-1

Disknumber : 5
Diskname :harddisk5
DeviceWWN : 60000970000220002205533030313046
DiskSignature: 5B208A6E(1528859246)
DiskGuid : 
ClusterResourceName: クラスター ディスク5
ClusterGroup :app-2

例-1 リスト形式(デフォルト)
 

PS C:\lab\data\powershell> .\get-clusterdisk.ps1 | ft

Disknumber Diskname DeviceWWN DiskSignature DiskGuid ClusterResourceName ClusterGroup
---------- --------  ---------                        -------------         --------                               ------------------- ------------
         1台のハード ディスク1 60000970000220002205533030313042 {4a9f2b5c-cf7a-4275-9ada-f68de1bc9265} クラスター ディスク1クラスター グループ
         2台のハード ディスク2 60000970000220002205533030313043 {d40c200e-34c9-4f87-b327-8c25361c30f4} クラスター ディスク4 app-1
         3台のハード ディスク3 60000970000220002205533030313044 {c676b6fd-5474-45bc-a348-cba9cdc3e780} クラスター ディスク3 app-1
         4台のハード ディスク4 60000970000220002205533030313045 {b7f172d1-427e-4716-b608-63fe6a8b0e73} クラスター ディスク2 app-1
         5 harddisk5 60000970000220002205533030313046 5B208A6E(1528859246) Cluster Disk 5 app-2Example-2 Table format

対象製品

PowerPath for Windows
文書のプロパティ
文書番号: 000215038
文書の種類: How To
最終更新: 27 7月 2023
バージョン:  3
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。