ค้นหาเว็บไซต์

วิธีบังคับเดลต้า Azure AD Sync ด้วยตนเองด้วย PowerShell


คุณได้ติดตั้งและกำหนดค่า Azure AD Connect แล้ว แต่คุณจะบังคับการซิงโครไนซ์ได้อย่างไร เมื่อคุณเปลี่ยนผู้ใช้ใน Active Directory ภายในเครื่องของคุณ คุณอาจต้องการเพิ่มความเร็วโดยบังคับให้เดลต้าซิงค์กับ Azure AD

เราสามารถใช้คำสั่ง PowerShell ง่ายๆ เพื่อซิงค์การเปลี่ยนแปลงล่าสุดจาก AD ในเครื่องของคุณไปยัง Azure AD ด้วยตนเอง คุณสามารถรันคำสั่งนี้ได้อย่างปลอดภัยทุกเมื่อที่ต้องการ

ในบทความนี้ เราจะดูกำหนดการซิงค์เริ่มต้น วิธีบังคับการซิงค์เดลต้า และวิธีเปลี่ยนกำหนดการอย่างถาวร

ซิงค์โฆษณา Azure

เครื่องมือเชื่อมต่อ Azure AD จะซิงค์การเปลี่ยนแปลงในช่วงเวลาปกติตามค่าเริ่มต้น ในกรณีนี้จะใช้สองกำหนดการ ตารางเวลาหนึ่งสำหรับการเปลี่ยนแปลงรหัสผ่าน และอีกตารางเวลาหนึ่งสำหรับการเปลี่ยนแปลงออบเจ็กต์อื่นๆ ทั้งหมด (ผู้ใช้ คอมพิวเตอร์ กลุ่ม) ช่วงเวลาการซิงโครไนซ์เริ่มต้นสำหรับ Azure AD คือ:

  • รหัสผ่านทุกๆ 2 นาที

  • วัตถุเปลี่ยนแปลงทุกๆ 30 นาที

หากต้องการบังคับการซิงค์ด้วยตนเอง เราจะใช้ PowerShell บนเซิร์ฟเวอร์ที่ติดตั้งเครื่องมือ Azure AD Connect คุณไม่จำเป็นต้องติดตั้งโมดูลเพิ่มเติมใดๆ มาดูกำหนดการเริ่มต้นกันก่อน:

Get-ADSyncScheduler

เราจะเห็นว่ารอบการซิงค์ครั้งถัดไปจะทำงานเวลา 11:45:50 น. และจะเป็นการซิงค์แบบเดลต้า การซิงค์ทำได้สองประเภท:

Delta

ซิงค์เฉพาะการเปลี่ยนแปลงล่าสุด

Initial

การซิงค์แบบเต็ม - จำเป็นเฉพาะเมื่อเปลี่ยนการกำหนดค่า Azure AD Connect

บังคับให้ Azure ซิงค์ Azure AD

เมื่อคุณเปลี่ยนเช่นผู้ใช้ใน Active Directory หรือ Azure AD ของคุณ คุณสามารถบังคับการซิงโครไนซ์ด้วยการซิงค์เดลต้าได้ ซึ่งจะค้นหาการเปลี่ยนแปลงทั้งหมดตั้งแต่การเรียกใช้ครั้งล่าสุดและนำไปใช้กับด้านใดด้านหนึ่ง

นอกจากนี้เดลต้าซิงค์ยังใช้เมื่อคุณสร้างผู้ใช้ใหม่ใน Active Directory ของคุณและต้องการเร่งความเร็วในการซิงโครไนซ์กับ Microsoft 365 เพื่อให้คุณสามารถมอบหมายสิทธิ์การใช้งานได้ เป็นต้น

หากต้องการบังคับใช้ Azure AD Delta Sync เราจำเป็นต้องเรียกใช้ cmdlet ต่อไปนี้:

Start-ADSyncSyncCycle -PolicyType Delta

หากมีการซิงค์อยู่แล้ว คุณจะได้รับข้อผิดพลาดต่อไปนี้:

Sync is already running. Cannot start a new run till this one completes.

จำเป็นต้องเรียกใช้คำสั่ง Start-AdSyncSyncCycle บนเซิร์ฟเวอร์ที่ติดตั้งเครื่องมือเชื่อมต่อ Azure AD คุณไม่จำเป็นต้องเข้าสู่ระบบบนเซิร์ฟเวอร์เพื่อเรียกใช้ cmdlet จริง นอกจากนี้เรายังสามารถเริ่มการซิงค์จากระยะไกลด้วย PowerShell ได้อีกด้วย:

# Replace LazyServer01 with the computername of the server that has 
# Azure AD Connect installed on it

Invoke-Command -ComputerName LazySrvLab02 -ScriptBlock {
  Start-ADSyncSyncCycle -PolicyType Delta
}

Azure AD ซิงค์แบบเต็ม

การซิงค์แบบเต็มจะผ่านออบเจ็กต์ Active Directory ทั้งหมดและซิงโครไนซ์อีกครั้ง นี่คือสิ่งที่คุณต้องการแทบไม่จำเป็นและยังใช้เวลาในการซิงค์นานขึ้นอีกด้วย กรณีการใช้งานเดียวที่คุณต้องทำการซิงโครไนซ์แบบเต็มคือเมื่อคุณเปลี่ยนการกำหนดค่า Azure AD Connect หลังจากเพิ่ม OU พิเศษลงในขอบเขตแล้ว

หากต้องการเรียกใช้การซิงค์แบบเต็ม คุณสามารถใช้ประเภทนโยบายเริ่มต้น:

Start-ADSyncSyncCycle -PolicyType Initial

การใช้ตัวจัดการบริการซิงโครไนซ์

หากคุณไม่ชอบหรือต้องการใช้ PowerShell คุณสามารถบังคับการซิงโครไนซ์ได้โดยใช้ Synchronization Service Manager เครื่องมือนี้ได้รับการติดตั้งโดยอัตโนมัติด้วย Azure AD Connect และช่วยให้คุณสามารถแก้ไขข้อผิดพลาดในการซิงโครไนซ์และเริ่มต้นและหยุดการซิงโครไนซ์ด้วยตนเอง

  1. ในเมนู Start ให้เปิด บริการซิงโครไนซ์ (อยู่ใต้ Azure AD Connect)

  2. คลิกที่ ตัวเชื่อมต่อ

  3. เลือกตัวเชื่อมต่อท้องถิ่น

  4. คลิกที่ เรียกใช้ ในแถบด้านข้าง

  5. เลือก การซิงโครไนซ์เดลต้า และคลิก ตกลง

เปลี่ยนกำหนดการ Azure AD Sync

คุณสามารถเปลี่ยนกำหนดการเริ่มต้นทุกๆ 30 นาทีเป็นอย่างอื่นได้ แต่มีขีดจำกัดบนและล่างของช่วงเวลา วงจรการซิงค์ต้องทำงานอย่างน้อยหนึ่งครั้งต่อ 7 วัน และไม่สามารถวิ่งได้มากกว่าหนึ่งครั้งต่อ 30 นาที

ดังนั้นคุณไม่สามารถเปลี่ยนตารางเวลาให้ทำงานทุกๆ 15 นาทีได้ แต่สามารถเปลี่ยนการตั้งค่าเป็นชั่วโมงละครั้งหรือวันละครั้งก็ได้

หากต้องการเปลี่ยนกำหนดการเป็นชั่วโมงละครั้ง เราจะใช้ Set-ADSyncScheduler cmdlet:

# Run every hour
Set-ADSyncScheduler -CustomizedSyncCycleInterval 01:00:00

# Run once per day
Set-ADSyncScheduler -CustomizedSyncCycleInterval 1.0:0:0

หากต้องการใช้การตั้งค่า คุณจะต้องเรียกใช้เดลต้าซิงค์ หลังจากนั้น กำหนดการใหม่ของคุณจะใช้งานได้

ห่อ

การซิงโครไนซ์เดลต้าในกรณีส่วนใหญ่ก็เพียงพอแล้ว ช่วยให้คุณสามารถซิงโครไนซ์การเปลี่ยนแปลงล่าสุดระหว่าง AD ในเครื่องของคุณกับ Azure AD ได้อย่างรวดเร็ว โปรดทราบว่ารหัสผ่านจะซิงค์ทุกๆ สองนาที ดังนั้นจึงไม่จำเป็นต้องบังคับการซิงโครไนซ์แบบเดลต้าเมื่อคุณเปลี่ยนรหัสผ่าน

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าเครื่องมือเชื่อมต่อ Azure AD โปรดอ่านบทความนี้

หากคุณมีคำถามใด ๆ เพียงแค่แสดงความคิดเห็นด้านล่าง

บทความที่เกี่ยวข้อง