Если я получаю полное имя компьютера на сервере Windows (2K3 или 2K8) с помощью GetComputerNameEx()
Вызов API, могу ли я рассчитывать на то, что это имя будет уникальным в этом конкретном домене? То есть, могу ли я предположить, что только одна активная физическая или виртуальная машина будет иметь это полное имя в данный момент времени?
В качестве второго вопроса: гарантировано ли, что все машины с Windows будут иметь такое полное имя?
Правильно функционирующий домен Windows Active Directory не позволит двум компьютерам с одним и тем же полным доменным именем существовать в нем.
Все компьютеры с Windows, присоединенные к домену, будут иметь полное доменное имя, включающее домен (ы) Active Directory, составляющие его местоположение в лесу. Возможно, удастся изменить полное доменное имя члена домена, изменив основной DNS-суффикс с помощью netdom computername /Add:
и netdom computername /MakePrimary:
Также возможно изменить HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Paramaters\Domain
вручную. Это потребует дальнейшего тестирования, чтобы увидеть, можно ли изменить полное доменное имя компьютера, отличное от иерархии домена, пока он еще является его участником.