- SharePoint là một trong những nền tảng cộng tác lớn nhất và nó được tạo ra bởi Microsoft.
- Tuy nhiên, các lỗi như lỗi mà công việc nhập AD hồ sơ người dùng không chạy là phổ biến.
- Nhiều người dùng cho rằng việc thay đổi thuộc tính máy chủ của bạn đã hữu ích.
- Tuy nhiên, giải pháp này sẽ yêu cầu bạn biết cách sử dụng PowerShell.

Trong nỗ lực kết hợp càng nhiều ứng dụng trong Microsoft Office Suite phù hợp với môi trường làm việc, Microsoft đã quyết định kết hợp SharePoint .
Công cụ cộng tác đa năng này có thể được sử dụng như một hệ thống quản lý và lưu trữ tài liệu, nhưng sản phẩm có thể cấu hình cao và cách sử dụng khác nhau đáng kể giữa các tổ chức.
Tuy nhiên, phần mềm là phần mềm và SharePoint có phần lỗi và lỗi riêng. Một ví dụ điển hình là lỗi người dùng đã báo cáo trong đó công việc hẹn giờ Nhập Thư mục Hoạt động không chạy:
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.
Vì SharePoint dựa vào công việc tổ chức, việc không thể nhập thành viên mới có thể ảnh hưởng nghiêm trọng đến chức năng của chương trình.
Đó là lý do tại sao chúng tôi quyết định tổng hợp danh sách này để bạn có thể được hướng dẫn từng bước một giải pháp khả thi.
Làm cách nào để khắc phục lỗi nhập hồ sơ người dùng SharePoint?
Tất cả các máy chủ trong trang trại đang chạy Dịch vụ Hồ sơ Người dùng cũng không được phép chạy các công việc hẹn giờ thuộc loại Công việc Dịch vụ.
Trong trường hợp của chúng tôi, nhập hồ sơ người dùng cũng là một công việc dịch vụ và nó chỉ có thể chạy trên các máy chủ chạy dịch vụ Hồ sơ người dùng. Điều này có nghĩa là không có máy chủ nào trong trang trại được phép chạy công việc.
Thay đổi thuộc tính máy chủ của bạn
- Nhấn Bắt đầu
- Nhập và khởi chạy PowerShell với quyền quản trị
- Sao chép và dán các dòng này và chạy chúng:
$ SIs = Get-SPServiceInstance | ? {$ _. typename -match "dịch vụ hồ sơ"}
$ Farm = Get-SPFarm
$ FarmTimers = $ Farm.TimerService.Instances
$ 1onLine = $ false
foreach ($ SI trong $ SIs)
{If ($ SI.Status -eq "Trực tuyến")
{$ 1onLine = $ true
foreach ($ FT trong $ FarmTimers)
{if ($ SI.Server.Address.ToString () -eq $ FT.Server.Name.ToString ())
{if ($ FT.AllowServiceJobs -eq $ false)
{write-host -ForegroundColor Red "Công việc dịch vụ KHÔNG được bật trên máy chủ UPS" $ FT.Server.Name.ToString ()
write-host -ForegroundColor xanh lục "Bật công việc dịch vụ trên máy chủ:" $ FT.Server.Name.ToString ()
$ FT.AllowServiceJobs = $ true
$ FT.Update ()
}
else {write-host -ForegroundColor green "Các lệnh dịch vụ đã được bật trên máy chủ:" $ FT.Server.Name.ToString ()}
}
}
}
}
If ($ 1onLine -eq $ false) {write-host -ForegroundColor red "Không có phiên bản nào của Dịch vụ hồ sơ người dùng trực tuyến trong trang trại này!"}
![Khắc phục: Lệnh nhập AD hồ sơ người dùng không chạy trong SharePoint]()
![Khắc phục: Lệnh nhập AD hồ sơ người dùng không chạy trong SharePoint]()
Lệnh PowerShell được viết ở trên sẽ kiểm tra để đảm bảo có ít nhất một phiên bản Dịch vụ hồ sơ người dùng trong trang trại. Ngoài ra, điều này đặt thuộc tính AllowServiceJobs thành true cho phiên bản bộ đếm thời gian trên các máy chủ đó.
Nếu việc sửa đổi các thuộc tính của máy chủ có vẻ quá phức tạp, một giải pháp khác sẽ là khởi động Dịch vụ Hồ sơ Người dùng trên một máy chủ cho phép các công việc dịch vụ.
Bằng cách làm theo các bước này, bạn sẽ không còn gặp bất kỳ sự cố nào với công việc nhập bằng tính năng Active Directory của SharePoint.
Nếu bạn biết những cách khác để giải quyết vấn đề này, đừng ngần ngại chia sẻ chúng với chúng tôi trong phần bình luận bên dưới.