计算机名称

DNS 名称由一个或多个用句点分隔的组件组成, (例如,msdn.microsoft.com) 。 每个组件最多可以包含 63 个字节。 每个名称总计最多为 255 个字节。 DNS 名称以 UTF-8 字符集或 Unicode 表示。 该名称不区分大小写。 有关详细信息,请参阅 DnsValidateName

计算机由其完全限定的 DNS 名称进行唯一标识,该名称由其 DNS 主机名及其分配到的 DNS 域的名称组成。 若要检索计算机的完全限定的 DNS 名称、DNS 主机名或 DNS 域名,请调用 GetComputerNameEx 函数。 若要设置计算机的 DNS 主机名或 DNS 域名,请调用 SetComputerNameEx 函数。 在用户重新启动计算机之前,名称更改不会生效。

NetBIOS 名称由最多 15 字节的 OEM 字符组成,包括字母、数字、连字符和句点。 某些字符特定于字符集。 NetBIOS 名称通常以 OEM 字符集表示。 OEM 字符集取决于区域设置。 某些 OEM 字符集将某些字符表示为两个字节。 按照约定,NetBIOS 名称以大写形式表示,其中从小写到大写的转换算法依赖于 OEM 字符集。

SetComputerNameExGetComputerNameEx 函数还可以设置和检索计算机的 NetBIOS 名称。 按照约定,NetBIOS 名称和 DNS 主机名是相互依赖的。 修改 DNS 名称时,NetBIOS 名称也会更新。 NetBIOS 名称是 DNS 主机名的 OEM 表示形式,最多MAX_COMPUTERNAME_LENGTH个字符。 如果将 DNS 主机名设置为超过 MAX_COMPUTERNAME_LENGTH 个字符,NetBIOS 名称将设置为 DNS 主机名的截断版本。 否则,整个 DNS 主机名将转换为 OEM NetBIOS 名称。 警告:如果修改 NetBIOS 名称,使其不是 DNS 名称的截断映射,则将中断使用依赖于此约定的 DnsHostnameToComputerName 等函数的应用程序。