- SharePoint är en av de största samarbetsplattformarna och den är skapad av Microsoft.
- Fel som det där användarprofilens AD-importjobb inte körs är dock vanliga.
- Många användare anser att det hjälpte att ändra din servers egenskaper.
- Den här lösningen kräver dock att du vet hur man använder PowerShell.

I ett försök att införliva så många appar i Microsoft Office Suite som är relevanta för arbetsmiljöer, beslutade Microsoft att även införliva SharePoint .
Detta mångsidiga samarbetsverktyg kan användas som ett dokumenthanterings- och lagringssystem, men produkten är mycket konfigurerbar och användningen varierar avsevärt mellan organisationer.
Men mjukvara är mjukvara och SharePoint har sin egen beskärda del av buggar och kinks. Ett bra exempel är en bugg som användare har rapporterat där Active Directory Import-timerjobbet inte körs:
I created User Profile service application in SharePoint 2016 and created synchronization connection to import users from AD. Then started full synchronization but it is not importing any user from AD. “Profile Synchronization Status” is always in Idle mode.
Eftersom SharePoint förlitar sig på organisatoriskt arbete kan det allvarligt påverka programmets funktionalitet att inte kunna importera nya medlemmar.
Det är därför vi har bestämt oss för att sammanställa den här listan så att du steg-för-steg kan guidas till en hållbar lösning.
Hur åtgärdar jag importfelet för SharePoint-användarprofil?
Alla servrar i farmen som kör User Profile Service får inte heller köra timerjobb av typen Service Job.
I vårt fall är import av en användarprofil också ett tjänstejobb och det kan bara köras på servrar som kör tjänsten Användarprofil. Det betyder att det inte finns några servrar på gården som får köra jobbet.
Ändra din servers egenskaper
- Tryck på Start
- Skriv in och starta PowerShell med administrativa rättigheter
- Kopiera och klistra in dessa rader och kör dem:
$SIs = Get-SPServiceInstance | ?{$_.typename -match "profile service"}
$Farm = Get-SPFarm
$FarmTimers = $Farm.TimerService.Instances
$1onLine = $false
foreach ($SI i $SIs)
{If($SI.Status -eq "Online")
{$1onLine = $true
foreach ($FT i $FarmTimers)
{if($SI.Server.Address.ToString() -eq $FT.Server.Name.ToString())
{if($FT.AllowServiceJobs -eq $false)
{write-host -ForegroundColor Red "Servicejobb är INTE aktiverade på UPS-server" $FT.Server.Name.ToString()
write-host -Förgrundsfärg grön "Aktivera tjänstejobb på server: " $FT.Server.Name.ToString()
$FT.AllowServiceJobs = $true
$FT.Update()
}
else{write-host -ForegroundColor green "Servicejobb är redan aktiverade på servern: " $FT.Server.Name.ToString()}
}
}
}
}
If($1onLine -eq $false ){write-host -ForegroundColor red "Inga instanser av användarprofiltjänst online i denna farm!"}
![Fix: Användarprofil AD-importjobb körs inte i SharePoint]()
![Fix: Användarprofil AD-importjobb körs inte i SharePoint]()
PowerShell-kommandot som skrivits ovan kommer att kontrollera att det finns minst en User Profile Service-instans i gården. Dessutom ställer detta egenskapen AllowServiceJobs till true för timerinstansen på dessa servrar.
Om modifiering av serveregenskaper verkar för komplicerat, skulle en annan lösning vara att starta användarprofiltjänsten på en server där tjänstejobb är tillåtna.
Genom att följa dessa steg bör du inte längre ha några problem med att importera jobb med SharePoints Active Directory-funktion.
Om du är medveten om andra sätt att lösa detta problem, tveka inte att dela dem med oss i kommentarsfältet nedan.