用于更新 Windows 服务器故障转移集群中集群 IP 资源名称的 Powershell 命令

Powershell command to update name of a Cluster IP Resource in Windows Server Failover Clustering

希望这个很简单-

我正在编写一个方法来在 IP 更改时更新集群 Windows 服务器。我快完成了,但是为了显示和监控目的,我想标准化 "Cluster IP Address" 资源的名称。默认情况下,第一个 IP 资源被命名为 "Cluster IP Address",每个额外的 IP 被命名为 "Cluster IP Address "。当我更新 IP 时,名称中仍将包含旧 IP。我可以通过故障转移集群管理器 GUI 更改它,但我想使用 Powershell 更改它,并且它在 Microsoft 文档中没有记录为可配置参数。

这将在 运行ning Windows Server 2012 及更高版本的系统上。每个部署最多有两个集群 IP 地址资源。这用于 SQL 可用性组。我已尝试更新与资源名称关联的集群注册表项并更改 ClusterObject.Name,这是不可配置的。

要检查资源名称,运行 以下内容。在我的例子中有两个 - "Cluster IP Address" 和 "Cluster IP Address (Original 2nd IP)".

Get-ClusterResource

然后更新第二个集群IP地址

Get-ClusterResource -Name "Cluster IP Address <Original 2nd IP>" | Set-ClusterParameter -Multiple @{"Address"="<New 2nd IP>";"Network"="Cluster Network 2"}

此后IP更改成功,但运行ning Get-ClusterResource仍将return "Cluster IP Address (Original 2nd IP)"作为第二个Cluster IP Address资源的名称,因为我们更改了IP 而不是名称。该名称不是可以使用 Set-ClusterParameter 更改的参数。

tl;dr:我正在寻找一个 Powershell 命令来更改群集 IP 地址资源的名称。

好的,实际上比我想象的要简单得多。它不是参数。

(Get-ClusterResource -Name "Cluster IP Address <Original 2nd IP>").Name = "Cluster IP Address <New 2nd IP>"