通过 PowerShell 获取 Microsoft 故障转移群集 IP 地址资源的更好方法

通过 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

这样会更简洁一些。它只会返回 IP 地址。

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

返回:

Value
-----
172.16.100.204

答案2

我认为这是不使用明确名称来检索集群 IP 地址的最佳方法:

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

答案3

您可以使用以下命令返回 IP 地址:

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

相关内容