Thanks for your answer
I tried get-aduser and I could retrieve my user incl. GUID from AD. But get-aduser gets only users from DC. As I can see CRM tries to retrieve all objects by SID:
searcher.Filter = string.Format(CultureInfo.InvariantCulture, "(objectSid={0})", new object[] { ConvertToOctetString(sid) });
is this possible that we have two or more objects in our AD with same SID? Is there any other command than get-aduser to retrieve all objects by SID?
Today I got an Information from our Admin, that since 2 months we have two new DC-Servers running. One server "DC2" is main DC (with GC), DC1 is a copy in case of DC2 failure. Could this be a problem for CRM? I tried to set "PreferredDC" registry-entry to point CRM only to DC2 Server, but with no luck.
PreferredDC = DC2.Axxx.local
What I've tested today was to create new Organization, and... I can't create any new organization in CRM!!! I get same exception!
Everything works fine till Deplyment Wizard tries to set the OrganizationCreator-user - at this moment I get same Exception on GetGuidFromSid.....
[08:56:07| Error| Exception occured during Microsoft.Crm.Tools.Admin.OrganizationCreator: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.ProvisionBusinessAction.
InnerException:
System.Runtime.InteropServices.COMException (0x8007202B): Eine Referenzauswertung wurde vom Server zurückgesendet.
bei System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext()
bei System.DirectoryServices.SearchResultCollection.get_InnerList()
bei System.DirectoryServices.SearchResultCollection.get_Count()
bei Microsoft.Crm.SecurityUtils.GetGuidFromSid(DirectorySearcher searcher, Byte[] sid)
bei Microsoft.Crm.SecurityUtils.TryGetGuidFromSid(Byte[] sid)
bei Microsoft.Crm.SecurityUtils.GetUserId(String domainName, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.GetActiveDirectoryInformation(String domainName, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.CheckForActiveDirectoryUser(String uniqueName, UserValidationParameters userValidationParameters, ExecutionContext context, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.ValidateActiveDirectoryUser(String domainName, UserValidationParameters userValidationParameters, ExecutionContext context, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.CreateUser(IBusinessEntity systemUser, Boolean setupUser, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.CreateInternal(Guid organizationId, IBusinessEntity systemuser, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.OrganizationServiceInternal`1.CreateRootBusiness(IBusinessEntity organization, IBusinessEntity business, IBusinessEntity systemUser, ExecutionContext context)
bei Microsoft.Crm.Setup.Server.Utility.NewOrgUtility.OrganizationCreateNew(String organizationId, String organizationName, String userAccountName, String userFirstName, String userLastName, String userEmail, String featureSetFile, String languageCode, String privilegedUserGroup, String sqlAccessGroup, String reportingGroup, String privilegedReportingGroup, Boolean grantNetworkServiceAccess, OrganizationResourceHelper orgSettingsHelper)
bei Microsoft.Crm.Tools.Admin.ProvisionBusinessAction.Do(IDictionary parameters)
bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
08:56:07| Info| Setting organization state. New state = Failed
08:56:07| Error| Ausnahmefehler beim Erstellen der neuen Organisation (Name=adf61656-a383-e111-bde3-00155d014108, Id=TEST):
System.Exception: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.ProvisionBusinessAction. ---> System.Runtime.InteropServices.COMException: Eine Referenzauswertung wurde vom Server zurückgesendet.
bei System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext()
bei System.DirectoryServices.SearchResultCollection.get_InnerList()
bei System.DirectoryServices.SearchResultCollection.get_Count()
bei Microsoft.Crm.SecurityUtils.GetGuidFromSid(DirectorySearcher searcher, Byte[] sid)
bei Microsoft.Crm.SecurityUtils.TryGetGuidFromSid(Byte[] sid)
bei Microsoft.Crm.SecurityUtils.GetUserId(String domainName, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.GetActiveDirectoryInformation(String domainName, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.CheckForActiveDirectoryUser(String uniqueName, UserValidationParameters userValidationParameters, ExecutionContext context, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.ValidateActiveDirectoryUser(String domainName, UserValidationParameters userValidationParameters, ExecutionContext context, Boolean limitGlobalCatalogSearches)
bei Microsoft.Crm.Authentication.UserManagementFactory.CreateUser(IBusinessEntity systemUser, Boolean setupUser, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.CreateInternal(Guid organizationId, IBusinessEntity systemuser, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.OrganizationServiceInternal`1.CreateRootBusiness(IBusinessEntity organization, IBusinessEntity business, IBusinessEntity systemUser, ExecutionContext context)
bei Microsoft.Crm.Setup.Server.Utility.NewOrgUtility.OrganizationCreateNew(String organizationId, String organizationName, String userAccountName, String userFirstName, String userLastName, String userEmail, String featureSetFile, String languageCode, String privilegedUserGroup, String sqlAccessGroup, String reportingGroup, String privilegedReportingGroup, Boolean grantNetworkServiceAccess, OrganizationResourceHelper orgSettingsHelper)
bei Microsoft.Crm.Tools.Admin.ProvisionBusinessAction.Do(IDictionary parameters)
bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
--- Ende der internen Ausnahmestapelüberwachung ---
bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
bei Microsoft.Crm.Setup.Common.Installer.Install(IDictionary stateSaver)
bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
bei Microsoft.Crm.Tools.Admin.OrganizationCreator.Install(IDictionary stateSaver)
bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
bei Microsoft.Crm.Tools.Admin.OrganizationCreator.Execute()
bei Microsoft.Crm.Tools.Admin.CreateOrganizationInstaller.Create(ICreateOrganizationInfo organizationInfo)
any ideas?