Jak korelować nazwy zasobów dysku klastrowego Windows i numery dysków twardych za pomocą programu PowerShell

Podsumowanie: Program PowerShell nie dostarcza polecenia służącego do korelowania numerów dysków fizycznych i nazw zasobów klastra. Poniżej znajduje się skrypt łączący dane z programem PowerShell.

Ten artykuł dotyczy Ten artykuł nie dotyczy Ten artykuł nie jest powiązany z żadnym konkretnym produktem. Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.

Instrukcje

Skrypt PowerShell

Polecenie get-clusterdisk nie istnieje w programie PowerShell. Poniżej przedstawiono przykładowy skrypt zapewniający tę funkcję.
 

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

foreach ($disk w $all_disks){
    foreach ($clusterdisk w $all_clusterdisks_details){
        jeśli (($disk.guid -eq $clusterdisk.value) -lub ($disk.signature -eq $clusterdisk.value)) {
            $result = psobject nowego obiektu
            $result | add-member noteproperty Disknumber $disk.number
            $result | add-member noteproperty Diskname $("harddisk{0}" -f $disk.number)
            $result | add-member noteproperty DeviceWWN $disk.uniqueid
            jeśli ($disk.signature -eq $Null){
                $result | add-member noteproperty DiskSignature $disk.signature
                }
            inne {
                $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 wyjścia zapisu
        }
    }
}

Source-1 get-clusterdisk.ps1
 

Przykłady

Poniżej przedstawiono dwa przykłady danych wyjściowych ze środowiska laboratoryjnego.
 

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

Numer dysku: 1
Nazwa dysku: harddisk1
DeviceWWN: 60000970000220002205533030313042
DiskSignature:
DiskGuid: {4a9f2b5c-cf7a-4275-9ada-f68de1bc9265}
ClusterResourceName: Dysk klastrowy 1
Grupa klastrów: Grupa klastrów

Numer dysku: 2
Nazwa dysku: dysk twardy2
DeviceWWN: 60000970000220002205533030313043
DiskSignature:
DiskGuid: {d40c200e-34c9-4f87-b327-8c25361c30f4}
ClusterResourceName: Dysk klastrowy 4
ClusterGroup: aplikacja 1

Numer dysku: 3
Nazwa dysku: harddisk3
DeviceWWN: 60000970000220002205533030313044
DiskSignature:
DiskGuid: {c676b6fd-5474-45bc-a348-cba9cdc3e780}
ClusterResourceName: Dysk klastrowy 3
ClusterGroup: aplikacja 1

Numer dysku: 4
Nazwa dysku: harddisk4
DeviceWWN: 60000970000220002205533030313045
DiskSignature:
DiskGuid: {b7f172d1-427e-4716-b608-63fe6a8b0e73}
ClusterResourceName: Dysk klastrowy 2
ClusterGroup: aplikacja 1

Numer dysku: 5
Nazwa dysku: harddisk5
DeviceWWN: 60000970000220002205533030313046
DiskSignature: 5B208A6E (1528859246)
DiskGuid:
ClusterResourceName: Dysk klastrowy 5
ClusterGroup: aplikacja 2

Przykład nr 1 Format listy (ustawienie domyślne)
 

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

Disknumber Diskname DeviceWWN DiskSignature DiskGuid ClusterResourceName ClusterGroup
---------- --------  ---------                        -------------         --------                               ------------------- ------------
         1 dysk twardy1 60000970000220002205533030313042 {4a9f2b5c-cf7a-4275-9ada-f68de1bc9265} Cluster Disk 1 Cluster Group
         2 dyski twarde 2 60000970000220002205533030313043 {d40c200e-34c9-4f87-b327-8c25361c30f4} Cluster Disk 4 app-1
         3 dyski twarde 3 60000970000220002205533030313044 {c676b6fd-5474-45bc-a348-cba9cdc3e780} Cluster Disk 3 app-1
         4 dyski twarde 4 60000970000220002205533030313045 {b7f172d1-427e-4716-b608-63fe6a8b0e73} Cluster Disk 2 app-1
         5 dysków twardych5 60000970000220002205533030313046 format tabeli 5B208A6E (1528859246) Cluster Disk 5 app-2Example-2

Produkty, których dotyczy problem

PowerPath for Windows
Właściwości artykułu
Numer artykułu: 000215038
Typ artykułu: How To
Ostatnia modyfikacja: 27 lip 2023
Wersja:  3
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.