Я установил функцию IPAM на свой Windows Server 2012. Когда я запускаю следующий командлет PowerShell для подготовки объектов групповой политики IPAM:
Invoke-IpamGpoProvisioning -Domain mydomainname -GpoPrefixName IPAM -Force
я получаю эту ошибку:
Invoke-IpamGpoProvisioning : Server name mydomainname should be given in 'Fully Qualified Domain Name' format.
At line:1 char:1
+ Invoke-IpamGpoProvisioning -Domain mydomainname -GpoPrefixName IPAM -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-IpamGpoProvisioning], Exception
+ FullyQualifiedErrorId : InvalidArgument,Invoke-IpamGpoProvisioning
Согласно моим настройкам AD DNS, mydomainname это действительно формат FQDN доменного имени. Что я должен делать?
Похоже, что у вас есть так называемое "одинарное" доменное имя. Это плохо. Однокомпонентные доменные имена никогда не рекомендуются, хотя вам разрешалось, так сказать, «повеситься» и создать его в любом случае до 2008 R2.
Эта несовместимость, вероятно, только верхушка айсберга. На вашем месте я бы хотел переименовать текущий домен или перейти на новый домен с собственным именем. Подробная информация о правильной настройке AD можно найти здесь
KB300684 более подробно описывает проблемы с именами с одной меткой, в том числе:
Некоторые серверные приложения несовместимы с однокомпонентными доменными именами. Поддержка приложения может отсутствовать в первоначальном выпуске приложения или поддержка может быть прекращена в следующем выпуске.
Мастер установки Active Directory (Dcpromo.exe) в Windows Server 2008 предостерегает от создания новых доменов с однокомпонентными DNS-именами. Поскольку нет никаких деловых или технических причин для создания новых доменов с однокомпонентными DNS-именами, мастер установки Active Directory в Windows Server 2008 R2 явно блокирует создание таких доменов.
К сожалению, командлет ожидает формат домена с точками, который требует точки, за которой следует другое имя (например, «foo.bar»).
Попробуйте либо переименовать свой домен, либо используйте обходной путь, например
чтобы обойти эту проблему.
Вы должны иметь возможность получить полное доменное имя своего домена с помощью:
$env:USERDNSDOMAIN
если полное доменное имя вашего домена действительно mydomainname
, добавьте точку, чтобы получилось mydomainname.