Windows 如何从作为群集中节点的计算机获取虚拟群集FQDN

Windows 如何从作为群集中节点的计算机获取虚拟群集FQDN,windows,winapi,Windows,Winapi,我安装了一个包含多个节点(计算机)的群集。操作系统是Windows2008SP1。该集群是一个SQL集群 最初的要求是 客户输入将用于安装SQL server的FQDN。但FQDN可能是真实计算机的FQDN,也可能是虚拟群集服务器的FQDN。在安装SQL server之前,我需要验证FQDN是否有效。 我当前的解决方案是,我将在目标计算机上创建一个服务(根据FQDN),并使用参数“ComputerNameDnsFullyQualified”运行windows API GetComputerNam

我安装了一个包含多个节点(计算机)的群集。操作系统是Windows2008SP1。该集群是一个SQL集群

最初的要求是 客户输入将用于安装SQL server的FQDN。但FQDN可能是真实计算机的FQDN,也可能是虚拟群集服务器的FQDN。在安装SQL server之前,我需要验证FQDN是否有效。 我当前的解决方案是,我将在目标计算机上创建一个服务(根据FQDN),并使用参数“ComputerNameDnsFullyQualified”运行windows API GetComputerNameEx。根据MSDN,它应该返回虚拟群集名称的FQDN,但如果仍然返回本地计算机的FQDN

所以,我的问题是 1.解决win API GetComputerNameEx无法检索虚拟服务器名称的FQDN的问题。 或 2.考虑另一种验证客户输入FQDN有效性的方法

如有任何意见,将不胜感激

p、 s: 我在MSDN论坛上问了这个问题,但仍然不能得到很好的解决方案。
http://msdn.microsoft.com/en-us/library/ms724301(VS.85).aspx

您是否可以使用给定的FQDN连接到群集的活动节点,然后使用TSQL ISCLUSTERED和MACHINENAME(群集实例的名称)来获取所需信息。

是。集群可以正常工作。man应用程序可以很好地工作。