- 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 = รับ-SPServiceInstance | ?{$_.typename -match "profile service"}
$Farm = รับ-SPFarm
$FarmTimers = $Farm.TimerService.Instances
$1onLine = $เท็จ
foreach ($SI ใน $SIs)
{ถ้า($SI.Status -eq "ออนไลน์")
{$1onLine = $จริง
foreach ($FT ใน $FarmTimers)
{if($SI.Server.Address.ToString() -eq $FT.Server.Name.ToString())
{if($FT.AllowServiceJobs -eq $false)
{write-host -ForegroundColor Red "งานบริการไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์ UPS" $FT.Server.Name.ToString()
เขียนโฮสต์ -ForegroundColor สีเขียว "การเปิดใช้งานงานบริการบนเซิร์ฟเวอร์: " $FT.Server.Name.ToString()
$FT.AllowServiceJobs = $true
$FT.Update()
}
อื่น{write-host -ForegroundColor green "งานบริการที่เปิดใช้งานบนเซิร์ฟเวอร์แล้ว: " $FT.Server.Name.ToString()}
}
}
}
}
If($1onLine -eq $false ){write-host -ForegroundColor red "ไม่มีอินสแตนซ์ของบริการโปรไฟล์ผู้ใช้ออนไลน์ในฟาร์มนี้!"}
![แก้ไข: งานนำเข้า AD โปรไฟล์ผู้ใช้ไม่ทำงานใน SharePoint]()
![แก้ไข: งานนำเข้า AD โปรไฟล์ผู้ใช้ไม่ทำงานใน SharePoint]()
คำสั่ง PowerShell ที่เขียนไว้ด้านบนจะตรวจสอบเพื่อให้แน่ใจว่ามีอินสแตนซ์ User Profile Service อย่างน้อยหนึ่งอินสแตนซ์ในฟาร์ม นอกจากนี้ การตั้งค่าคุณสมบัติ AllowServiceJobs เป็นจริงสำหรับอินสแตนซ์ตัวจับเวลาบนเซิร์ฟเวอร์เหล่านั้น
หากการแก้ไขคุณสมบัติของเซิร์ฟเวอร์ดูซับซ้อนเกินไป โซลูชันอื่นจะเริ่มต้น User Profile Service บนเซิร์ฟเวอร์ที่อนุญาตให้ใช้งานบริการได้
โดยทำตามขั้นตอนเหล่านี้ คุณจะไม่มีปัญหากับงานนำเข้าโดยใช้คุณลักษณะ Active Directory ของ SharePoint อีกต่อไป
หากคุณทราบวิธีอื่นๆ ในการแก้ปัญหานี้ อย่าลังเลที่จะแบ่งปันกับเราในส่วนความคิดเห็นด้านล่าง