บางครั้งเราอาจจะมีระบบงานเก่าที่ใช้ "AT Service Protocol" พอย้ายมาระบบใหม้เวลาทำงานเจอ Error Message แนวนี้ Error Code 8 (Interactive Process) ครับ
สาเหตุ
- เกิดจาก Windows 8 และ Windows Server 2012. ได้ยกเลิกการใช้งาน AT Service Protocol แล้ว และอาจจะตัด Feature นี้ออกไปใน Windows รุ่นถัดๆไปในอนาคตครับ
การแก้ไข
- ใช้ได้สำหรับ Windows 8 และ Windows Server 2012. เท่านั้น โดยการเพื่ม Config ใน Registry ดังนี้
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Configuration Name: EnableAt Type: REG_DWORD Value: 1
สุดท้ายนี้ ถ้าใครจะทำระบบงานใหม่ๆที่ต้องมี Schedule แนะนำให้ใช้ตัวนี้ครับ Task Scheduler Managed Wrapper ซึ่งเป็น Third Party ที่ช่วยจัดการเรื่องนี้ครับ ใช้งานได้ง่าย สำหรับผมใช้ทำ App ในการดึงข้อมูลจาก ThaiBMA เพื่อแปลง Format และให้ระบบอื่น Feed ข้อมูลเข้าระบบครับ แต่ถ้าอยากลองไปไล่ Library ของ Microsoft จริงๆ ตามมาดูได้ที่นี่ครับ Task Scheduler นี้ครับ
Reference
- http://stackoverflow.com/questions/28744550/running-wmi-query-on-win32-scheduledjob-returns-no-results
- https://msdn.microsoft.com/en-us/library/aa394399(v=vs.85).aspx
- NuGet Gallery | TaskScheduler
- dahall/TaskScheduler: Provides a .NET wrapper for the Windows Task Scheduler. It aggregates the multiple versions, provides an editor and allows for localization. (github.com)
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.