错误:“RPC服务器不可用。 (从HRESULTexception:0x800706BA)“时使用CNAME

运行Get-WmiObject Win32_ComputerSystem -ComputerName 'MyCnameRecord'给出错误: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)

但运行Get-WmiObject Win32_ComputerSystem -ComputerName 'ServerNameToWhichTheAboveCnameRefers'所有作品。

同样Get-WmiObject Win32_ComputerSystem -ComputerName 'IPOfServerWhichCnameAlsoCorrectlyResolvesTo'

有没有人知道一些configuration/安全设置可能需要允许通过CNAMEloggingRPC调用服务器? 我认为,因为IP是正确的解决,这是IP的作品,它应该工作的CNAMElogging; 但是显然不是。

背景

我们最近将SQL Server从物理集群迁移到独立的虚拟机。 我们为群集使用了一个DNS别名,为了最大限度地减less重新configuration,我们在迁移到虚拟机之后保留了这个群集(即,我们使用这种方法: https : //www.mssqltips.com/sqlservertip/2663/using-friendly-names -for-sql-servers-via-dns / )。

迁移之后,我们的某些监控软件在尝试查询数据库服务器的性能时开始出现错误。 它是通过DNS别名访问数据库服务器,而不是通过服务器名称访问数据库服务器(以前曾用于群集;尽pipe在使用DNS CNAMElogging时不再有效)。

上面的PowerShell代码只是一个简化的方法来演示潜在的问题。

你看过LanmanServer参数中的OptionalNames和DisableStrictNameChecking吗? 根据您的Windows版本,这可能是问题。

 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters 

这与过去的股票和印刷工作,所以应该(可)为其他Win32 RPC的东西工作。

TheFiddlerWins描述的是一个非常可能的罪魁祸首。 几个月前,我处理了类似的问题,请参阅WMI查询无法使用FQDN运行? 。