Powershell 缺少 FCI 的集群名称

MrT*_*TCS 5 sql-server clustering powershell

我正在运行以下简单的 Powershell 命令。

$Server = New-Object ('Microsoft.SqlServer.Management.Smo.Server') 'SerName'
$Server | SELECT *
Run Code Online (Sandbox Code Playgroud)

对于 FCI 集群,该ClusterName值始终为空,并且ClusterQuorumStateClusterQuorumType始终为NotApplicableIsClustered虽然设置为 True。

如果我针对可用性组运行它,我会返回集群名称和其他两个属性的正确值。

Powershell 中有没有办法获取 FCI 实例的集群名称?我可以使用另一个 cmdlet?

Nic*_*Nic 1

无需加载Smo对象,您可以查询WMI来获取它

gwmi -Query "select Name from cim_cluster" -namespace root\mscluster -computername [computername] | select Name
Run Code Online (Sandbox Code Playgroud)