- SharePoint - одна из крупнейших платформ для совместной работы, созданная Microsoft.
- Однако ошибки, подобные той, при которой задание импорта профиля пользователя AD не выполняется, являются обычными.
- Многие пользователи считают, что изменение свойств вашего сервера помогло.
- Однако это решение потребует, чтобы вы знали, как использовать PowerShell.

В попытке включить в Microsoft Office Suite столько приложений, которые имеют отношение к рабочей среде, Microsoft решила также включить SharePoint .
Этот универсальный инструмент для совместной работы можно использовать в качестве системы управления документами и хранения, но продукт легко настраивается, а использование в разных организациях существенно различается.
Однако программное обеспечение - это программное обеспечение, и в SharePoint есть своя немалая доля ошибок и изгибов. Хорошим примером является ошибка, о которой сообщали пользователи, когда задание таймера импорта Active Directory не запускается:
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.
Поскольку SharePoint зависит от организационной работы, невозможность импортировать новых участников может серьезно повлиять на функциональность программы.
Вот почему мы решили составить этот список, чтобы вы могли пошагово найти жизнеспособное решение.
Как исправить ошибку импорта профиля пользователя SharePoint?
Всем серверам в ферме, на которых работает служба профилей пользователей, также не разрешается запускать задания таймера типа «Задание службы».
В нашем случае импорт профиля пользователя также является служебным заданием и может выполняться только на серверах, на которых работает служба профилей пользователей. Это означает, что в ферме нет серверов, которым разрешено выполнять задание.
Измените свойства вашего сервера
- Нажмите Старт
- Введите и запустите PowerShell с правами администратора.
- Скопируйте и вставьте эти строки и запустите их:
$ SIs = Get-SPServiceInstance | ? {$ _. typename -match "служба профиля"}
$ Farm = Get-SPFarm
$ FarmTimers = $ Farm.TimerService.Instances
$ 1onLine = $ false
foreach ($ SI в $ SI)
{Если ($ SI.Status -eq "Онлайн")
{$ 1onLine = $ true
foreach ($ FT в $ FarmTimers)
{если ($ SI.Server.Address.ToString () -eq $ FT.Server.Name.ToString ())
{если ($ FT.AllowServiceJobs -eq $ false)
{write-host -ForegroundColor Red "Служебные задания НЕ включены на сервере UPS" $ FT.Server.Name.ToString ()
write-host -ForegroundColor green «Включение служебных заданий на сервере:» $ FT.Server.Name.ToString ()
$ FT.AllowServiceJobs = $ true
$ FT.Update ()
}
else {write-host -ForegroundColor green "Служебные задания уже включены на сервере:" $ FT.Server.Name.ToString ()}
}
}
}
}
If ($ 1onLine -eq $ false) {write-host -ForegroundColor red "В этой ферме нет онлайн-экземпляров службы профилей пользователей!"}
![Исправлено: задание импорта профиля пользователя AD не выполняется в SharePoint.]()
![Исправлено: задание импорта профиля пользователя AD не выполняется в SharePoint.]()
Приведенная выше команда PowerShell проверит, есть ли в ферме хотя бы один экземпляр службы профилей пользователей. Кроме того, это устанавливает для свойства AllowServiceJobs значение true для экземпляра таймера на этих серверах.
Если изменение свойств сервера кажется слишком сложным, другим решением может быть запуск службы профилей пользователей на сервере, где разрешены служебные задания.
Выполнив эти действия, у вас больше не должно возникать проблем с заданиями импорта с использованием функции Active Directory в SharePoint.
Если вам известны другие способы решения этой проблемы, не стесняйтесь поделиться ими с нами в разделе комментариев ниже.