Den här artikeln beskriver de vanligaste orsakerna till att eADM inte lyckas skapa ett användarkonto i Active Directory (AD) och innehåller steg för att identifiera och åtgärda varje orsak. Den riktar sig till eADM-administratörer och IT-partner som hanterar lokala AD-integrationer.
Så här läser du eADM:s AD-exportlogg
Den lokala eADM-klienten skapar en detaljerad logg för varje exportåtgärd. Denna logg är det främsta diagnostiska verktyget när ett användarkonto inte skapas i AD.
Loggfilerna kan laddas ner via Synkronisering->Status->Mer->Ladda ner eADM Client-logg. Alternativt finns den vanligtvis i C:\eADM\ eller en undermapp som konfigurerats under installationen. Varje post följer följande mönster:
DD.MM.YYYY HH:MM:SS - [action or result message]
Vid en lyckad skapningsoperation loggas varje attribut som anges, följt av en rad som anger att inga fel har uppstått. Vid en misslyckad skapningsoperation loggas attributsekvensen och därefter avslutas med en felkod och ett felmeddelande. Exempel på en misslyckad skapning från ett känt supportärende:
23.07.2025 14:20:41 - Creating with LDAP://DC-SERVER/cn=Ola Nordmann,OU=eAdm,OU=Brukere,...\n23.07.2025 14:20:41 - Setting samAccountName to value 1001on\n23.07.2025 14:20:41 - Checking if upn is unique in domain ola.nordmann@eksempel.kommune.no\n23.07.2025 14:20:41 - Setting userPrincipalName to value ola.nordmann@eksempel.kommune.no\n23.07.2025 14:20:41 - 173585349|The object already exists.
Felrader följer följande format ERROR_CODE|Error message text. Felkoden och felmeddelandet tillsammans anger orsaken. Notera den sista raden med attribut som lyckades innan felet uppstod – detta hjälper dig att avgränsa var i AD som åtgärden avvisades.
Obs! Om det inte finns några loggposter alls för en synkroniseringscykel kan problemet ligga i själva eADM-klienten snarare än i AD. Se avsnittet ”Felsökning av System.ServiceModel.FaultException i eADM-klientens loggar”.
Vanliga orsaker och lösningar
1. Dubblett – användaren finns redan i AD
eADM försöker skapa ett objekt med ett distinkt namn (DN) eller med ett sAMAccountName som redan finns i AD. AD avvisar åtgärden med ett felmeddelande av typen The object already exists.
Detta kan inträffa när:
-
Två anställda delar samma genererade
sAMAccountName(t.ex. båda leder till1001on). -
Ett tidigare raderat användarkonto har inte tagits bort helt från AD, och det finns fortfarande kvar en ”tombstone” eller ett återanvänt objekt.
-
Användaren skapades manuellt i AD innan eADM försökte genomföra tilldelningen.
-
Två användare har samma födelsedatum, vilket orsakar en konflikt i en regel för generering av användarnamn baserad på datum.
Beslut:
-
Sök i annonserna efter
sAMAccountNameeller det CN-nummer som anges i loggen för att identifiera det objekt som orsakar konflikten. -
Öppna den berörda användaren i eADM och kontrollera fältet ”AD-användarnamn ”. Om två användare har samma värde ska du korrigera värdet för en av dem via eADM-konfigurationen eller genom att justera regeln för generering av användarnamn.
-
Om det finns ett inaktuellt objekt i AD ska du ta bort det eller flytta det från målorganisationsenheten (OU) och därefter starta en ny synkroniseringscykel.
Obs! Den sAMAccountName måste vara unikt inom hela AD-domänen, inte bara inom målorganisationsenheten (OU). Kontrollera om det finns konflikter i andra organisationsenheter om den uppenbara vägen verkar vara fri.
2. Otillräckliga behörigheter för tjänstekontot
Det servicekonto som eADM använder för att ansluta till AD saknar behörighet att skapa objekt i målorganisationsenheten (OU), eller saknar skrivbehörighet till ett eller flera attribut som anges vid skapandet.
Vanliga orsaker:
-
Servicekontot har inte behörigheten ”Skapa underordnade objekt” för målorganisationsenheten.
-
Servicekontot saknar skrivbehörighet för vissa attribut, till exempel
proxyAddresses,manager, elleremployeeNumber. -
OU-strukturen ändrades efter att den ursprungliga delegeringen hade konfigurerats, och tjänstekontots behörigheter omfattar inte längre den nya mål-OU:n.
Lösning: Granska de delegerade behörigheterna för målorganisationsenheten (OU) i AD. Se till att eADM-tjänstekontot åtminstone har följande:
-
Skapa och ta bort användarobjekt i målorganisationsenheten.
-
Skrivbehörighet till alla attribut som har konfigurerats i eADM-exportmallen för den användartypen.
Kontakta kundens AD-administratör för att justera de delegerade behörigheterna. Bevilja inte behörigheter som domänadministratör till eADM-tjänstekontot.
3. Kraven på lösenordets komplexitet är inte uppfyllda
Om eADM är konfigurerat så att ett lösenord måste anges vid skapandet av ett nytt konto kommer AD att avvisa skapandet om lösenordet inte uppfyller domänens lösenordspolicy – inklusive krav på minsta längd, komplexitetsregler eller krav på lösenordshistorik.
Lösning: Granska det standardlösenord som har konfigurerats i eADM-exportmallen och jämför det med domänens detaljerade lösenordspolicy (om sådan finns) eller standarddomänpolicyn. Det lösenord som eADM anger vid skapandet av kontot måste uppfylla alla policykrav.
Varning: Sänk inte lösenordspolicyn för AD-domänen så att den överensstämmer med eADM. Uppdatera istället eADM-konfigurationen för att generera eller ange ett lösenord som uppfyller kraven. Om du sänker domänpolicyn påverkas alla konton i domänen.
4. Ogiltiga data eller brott mot schemat
eADM försöker skriva in ett värde i ett AD-attribut som schemat inte tillåter för den domänen – till exempel ett värde av fel datatyp, ett värde som innehåller tecken som inte stöds eller ett obligatoriskt attribut som saknas.
Vanliga orsaker:
-
Den
sAMAccountNameinnehåller tecken som inte är tillåtna enligt AD (t.ex. mellanslag, snedstreck eller utökade tecken). -
Ett obligatoriskt AD-attribut som krävs enligt en schemautvidgning är inte mappat i eADM-exportmallen.
-
Den
managerattributet hänvisar till ett DN som inte finns i AD, vilket framgår avAn invalid dn syntax has been specifiedi loggen. -
Den Överordnad sökväg (
parentPath) som har konfigurerats i eADM-exportmallen för aktiva användare är felaktig eller saknas för den berörda användaren, vilket resulterar i ett ogiltigt mål-DN. -
Användaren skapas med en
CNett värde som inte är giltigt i AD, till exempel ett värde som innehåller tecken som AD inte tillåter i ett relativt distinkt namn. -
Ett numeriskt fält i exportmallen skickar ett strängvärde.
Lösning: Identifiera den sista attributraden som skrevs till loggen före felet. Granska det värde som anges för det attributet i eADM-exportmallen och källdata från HR. Korrigera antingen datamappningen i eADM eller källvärdet i HR-systemet och starta sedan en ny synkronisering.
Obs! Om loggen uttryckligen visar An invalid dn syntax has been specified, kontrollera först eADM-exportmallen för aktiva användare. Kontrollera att parentPath värdet är korrekt och ifyllt för den berörda användaren, och att användaren inte skapas med ett ogiltigt CN.
Detta är ett vanligt problem i exportmallar som definierar flera olika parentPath regler för olika användargrupper eller organisationsenheter. Om reglerna inte täcker alla kombinationer av användarattribut kan en användare hamna utanför alla definierade regler och inte få någon giltig parentPath. Gå igenom hela uppsättningen av parentPath reglerna i exportmallen för att säkerställa att de täcker alla tänkbara situationer, inte bara de vanligaste fallen.
5. Nätverks- eller anslutningsfel till AD-agenten
Molntjänsten eADM kan inte nå den lokala eADM-klienten på plats, eller så kan den lokala klienten inte nå AD-domänkontrollern. I detta fall skrivs inga loggposter för den berörda synkroniseringscykeln, eller så visar loggen ett tidsöverskridande eller ett anslutningsfel istället för en AD-specifik felkod.
Beslut:
-
Kontrollera att den lokala eADM-klienttjänsten eller det schemalagda uppdraget körs på den lokala servern.
-
Kontrollera att utgående HTTPS-trafik (port 443) är tillåten från servern till eADM-molnets slutpunkt.
-
Kontrollera att servern kan nå AD-domänkontrollanten via den önskade LDAP-porten (389 eller 636).
-
Kontrollera Windows Händelsevisare på servern för att se om det finns anslutnings- eller tjänstefel.
6. Tvetydig matchning – samma värde för mergeattribute som delas av två AD-konton
Obs! Den mergeattribute är det AD-attribut som eADM använder för att koppla en inkommande HR-post till ett befintligt AD-konto under synkroniseringen — vanligtvis employeeID eller employeeNumber. Den konfigureras i exportmallen och måste innehålla ett unikt värde per AD-konto, eftersom eADM använder detta för att avgöra om en post motsvarar ett konto som ska uppdateras, snarare än att skapas.
Om två AD-konton redan har samma värde i det konfigurerade mergeattributet kan eADM inte entydigt avgöra vilket konto som motsvarar den användare som ska tilldelas behörigheter. Beroende på situationen kan detta antingen blockera skapningsåtgärden eller leda till att eADM uppdaterar fel konto istället för att skapa ett nytt.
Detta kan inträffa när:
-
Värdet för attributet ”merge” angavs manuellt för ett AD-konto utanför eADM:s tilldelningsprocess.
-
Ett AD-konto som finns kvar från en tidigare anställningsperiod har fortfarande samma
employeeIDelleremployeeNumbersom nyanställd. -
Två HR-poster har samma employeeID eller employeeNumber på grund av ett inmatningsfel i källsystemet för personaladministration.
-
Ett AD-konto har migrerats eller återställts från en säkerhetskopia med ett föråldrat värde för attributet ”merge”, som sedan dess har tilldelats en annan anställd i HR.
Beslut:
-
Sök i AD efter alla konton som har det värde för mergeattribute som visas i eADM-loggen eller användarpost, till exempel:
Get-ADUser -Filter {employeeID -eq "value"} -Properties employeeID. -
Kontrollera vilket konto som är det rätta och aktuella motsvarigheten till HR-posten. Rensa eller korrigera värdet för ”mergeattribute” på alla andra konton som felaktigt har samma värde.
-
Återställ de berörda användarna i eADM så att kopplingarna till motsvarande användare i AD korrigeras.
Obs! Eftersom attributet ”merge” styr matchningen snarare än skapandet direkt kan orsaken vara svårare att upptäcka än en renodlad The object already exists fel. Om loggen visar en oväntad uppdatering av ett befintligt konto istället för ett försök att skapa ett nytt konto, eller om det inte finns något tydligt AD-fel alls, bör du kontrollera om det finns ett dubblettvärde för mergeattribute innan du antar att det rör sig om ett anslutnings- eller behörighetsproblem.
7. Värdet för attributet ”Merge” på ett befintligt konto stämmer överens med en annan användare
Till skillnad från orsak 6 är endast ett AD-konto inblandat här – men värdet för dess mergeattribute råkar stämma överens med identifieraren för en annan person, oftast någon som just håller på att tilldelas behörigheter. eADM identifierar detta enda befintliga konto som en säker träff och uppdaterar det, istället för att skapa ett nytt konto för den nya användaren. Ur eADM:s perspektiv föreligger ingen tvetydighet, så detta ger vanligtvis inte upphov till något fel alls: synkroniseringen verkar lyckas, men fel person kopplas till slut till kontot.
Detta kan inträffa när:
-
HR-systemet återanvänder personalnummer efter att en anställd har slutat, och en nyanställd tilldelas senare samma nummer som fortfarande finns kvar på den tidigare anställdes inaktiva AD-konto.
-
Någon har manuellt angett fel
employeeIDelleremployeeNumbervärdet på ett befintligt AD-konto, och det värdet råkar sammanfalla med en annan medarbetares faktiska identifierare. -
En datamigrering eller återställning har lett till att ett föråldrat värde för attributet ”mergeattribute” finns kvar på ett konto som HR sedan dess har tilldelat en annan person.
Beslut:
-
I eADM ska du identifiera vilket befintligt AD-konto den nya användarens uppgifter har matchats mot och uppdaterats utifrån, istället för att ett nytt konto skapas.
-
Kontrollera vem det aktuella AD-kontot egentligen tillhör och vilket värde för ”mergeattribute” som är korrekt för båda de berörda personerna.
-
Korrigera värdet för ”mergeattribute” på det felaktigt kopplade AD-kontot så att det återspeglar dess faktiska ägare, vilket frigör värdet för rätt person.
-
Återställ de berörda användarna i eADM så att kopplingarna till motsvarande användare i AD korrigeras.
Obs! Exportloggen visar en Update sekvens för den här användaren istället för en Create sekvens, utan felrader. Om en användare rapporteras saknad i AD men loggen visar att attribut uppdateras istället för att ett objekt skapas, bör du kontrollera om värdet för ”mergeattribute” på det matchade kontot faktiskt tillhör någon annan innan du antar att synkroniseringen inte har körts.
Diagnostisk checklista
|
Kontrollera |
Var man ska leta |
|---|---|
|
Finns det något försök att skapa ett konto för användaren i loggen? |
eADM:s lokala klientlogg, |
|
Vilken felkod visas på den felaktiga raden? |
Logline i formatet |
|
Har ett objekt samma CN eller |
AD-användare och datorer / PowerShell |
|
Visas samma användarnamn i fältet ”eADM AD Username” för två användare? |
eADM-användarprofil → Fältet ”AD-användarnamn” |
|
Har två AD-konton samma värde för attributet ”mergeattribute” (t.ex. employeeID)? |
PowerShell |
|
Visar loggen en ”Update”-sekvens istället för en ”Create” för en användare som förväntas vara ny – och tillhör värdet för ”mergeattribute” för det matchade kontot i själva verket någon annan? |
eADM:s lokala klientlogg, och bekräfta sedan kontoinnehavaren via |
|
Har servicekontot behörighet att skapa objekt i målorganisationsenheten? |
AD-delegering av kontroll över målorganisationsenheten |
|
Körs den lokala klienten? |
Windows Schemaläggare eller Tjänster på den lokala servern |
Relaterade artiklar