У нас есть несколько контроллеров домена, которые можно использовать для чтения информации о пользователях AD.
Когда имя домена "mydomain.co.uk"
используется в качестве домена AD, любой из этих немногих контроллеров домена выбирается для этой цели.
Однако, если изменения в AD не были распространены на все контроллеры домена, результаты не возвращаются.
Для решения этой проблемы я решил всегда указывать на определенный контроллер домена, который равен "dc1.mydomain.co.uk"
.
В C # это легко сделать примерно так:
new PrincipalContext(ContextType.Domain,
"dc1.mydomain.co.uk:389",
"OU=Groups,DC=mydomain,DC=co,DC=uk",
domainUsername,
domainPassword)
Однако в X ++ только "mydomain.co.uk"
работает:
static void validateDomain(Args _args)
{
xAxaptaUserManager Axmanage;
NetworkDomain networkDomain = "";
// Works
networkDomain = "mydomain.co.uk";
// Does not work
networkDomain = "dc1";
networkDomain = "dc1.mydomain.co.uk";
networkDomain = "dc1.mydomain.co.uk:389";
networkDomain = "LDAP://dc1.mydomain.co.uk:389/";
Axmanage = new xAxaptaUserManager();
info(strFmt("%1", Axmanage.validateDomain(networkDomain)));
}
Как я могу достичь такой же функциональности с xAxaptaUserManager в MS Dynamics AX 2012 R3, если это возможно?