web-dev-qa-db-ja.com

PowerShellを介してMicrosoftフェールオーバークラスターIPアドレスリソースを取得するより良い方法

PowerShellを介してクラスターIPアドレスリソースに割り当てられたIPアドレスを表示するより良い方法はありますか?

今日はGet-ClusterResourceですが、クラスタIPアドレスのリソース名フィールドにIPアドレスを入力する必要があります。それは奇妙に思えますが、うまくいきます。

ここに私が今IPアドレスを取得する方法があります:

PS C:\Users\Administrator> Get-ClusterResource

Name                    State  OwnerGroup    ResourceType
----                    -----  ----------    ------------
Cluster Name            Online Cluster Group Network Name
IP Address 10.10.10.x Online SRXSVC        IP Address
IP Address 10.10.10.y Online Cluster Group IP Address
IP Address 10.20.70.z Online SRXSVC        IP Address
1
ptay

これは少しクリーンになります。 IPアドレスのみを返します。

get-clusterresource -name "cluster ip address" | get-clusterparameter -name Address | select -Property Value

戻り値:

Value
-----
172.16.100.204
1
Doug Deden

これは、明示的な名前を使用せずにクラスターIPアドレスを取得するための最良の方法だと思います。

Get-ClusterGroup | Where-Object { $_.GroupType -eq "Cluster" } |
    Get-ClusterResource | Where-Object { $_.ResourceType -eq "IP Address" } |
    Get-ClusterParameter -Name "Address" | 
    Select-Object -ExpandProperty "Value"
1
mhu

以下を使用してIPアドレスを返すことができます。

Get-ClusterResource | Where { $_.ResourceType -eq "IP Address" } | Get-ClusterParameter -Name "Address" | Select ClusterObject, Value
0
Tim Liston