บางครั้งเราต้องการจัดลำดับ Service ของWindowsเพื่อให้แน่ใจว่า Service ที่เราสนใจทำงานก่อนหลังกันตามลำดับเพื่อไม่ให้เกิดความผิดพลาด เช่น ความผิดพลาดจาก Service B ที่จะทำงานสมบูรณ์เมื่อ Service A ได้เริ่มทำงานไปก่อนแล้วเท่านั้นเป็นต้น
เราสามารถกำหนดลำดับการทำงานโดยแก้ไข Windows Registry
ในตัวอย่างนี้จะใช้ Service สองตัวประกอบการอธิบายคือ
ICONICSOPCServerSuiteLoggerV5
และ
Icoืรแห License Service ชื่อจริงคือ GenRegistrar
(ใช้ชื่อจริงของ Service )
โดยในตัวอย่างนี้ต้องการให้ IcoLicenseService ทำงานก่อน ICONICSOPCServerSuiteLoggerV5 ก่อนเสมอ
หมายเหตุ : ก่อนทดสอบควรแบ็กอัพข้อมูล Registry ไว้เสียก่อนโดยดูวิธีการที่ 322756 How to back up and restore the registry in Windows
การแก้ไขลำดับการทำงานของ Service ใน Windows ให้เปิด Registry Editor ของ Windows ขึ้นมา (พิมพ์ regedit ในช่อง Run ของเมนู Start แล้ว Enter)
แตกกิ่ง Registry ไปที่
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\
คลิ้กขวาเลือกชื่อ Service ที่เราจะให้ทำงานลำดับหลัง ในที่นี้คือ ICONICSOPCServerSuiteLoggerV5
เลือก New > String Value
ตั้งชื่อเป็น DependOnService
ใส่ค่า Value Data เป็นชื่อของ Service ที่ต้องการให้ทำงานก่อน ซึ่งในที่นี้คือ GenRegistrar (เราสามารถ Copy ชื่อ Service ดังกล่าวในรายการ Registry มาใส่ได้ โดยให้ใส่เฉพาะชื่ออย่ารวมPathมาด้วย)
คลิ้ก OK
นอกจากนี้ให้ปรับการสตาร์ทของICONICSOPCServerSuiteLoggerV5เป็นAutomatic Delay เพื่อความแน่ใจว่าจะไม่ทำงานเร็วกว่าGenRegistrar ด้วยครับ
ทำการ Restart Windows