หลังจากทำให้เป็น Service แล้ว form ต่าง ๆ ที่ถูกสร้างไว้จะไม่สามารถแสดงผลได้ เพื่อให้สามารถตรวจสอบการทำงานของโปรแกรมได้ ต้องอาศัยการทำงานของ Log โดยทำการนำ Error Message หรืออาจจะใช้ Events ต่าง ๆ ที่เกิดขึ้น นำมาเขียนลง log เพื่อทำงานแทนการแสดงผลบน form
## แก้ไข สามารถแสดงได้ต้อง click กากถูก Show Desktop ในตอนติดตั้ง Service (SRVINSTW.EXE)
การทำให้ Application รันแบบ Service จะอาศัย การทำงานของโปรแกรมพิเศษที่ Windows เตรียมไว้ให้ ชื่อ Windows Server 2003 Resource Kit Tools
ทำการ download “Windows Server 2003 Resource Kit Tools”
[http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en]
หรือ Download เฉพาะที่ต้องใช้ (ลองหาใช้ google ดูนะครับ)
1. SRVINSTW.EXE โปรแกรมติดตั้ง Service โดยผู้ใช้ ทำตามขั้นตอน คิดว่ามันจะไปเรียกไฟล์ instsrv.exe อีกที
2. INSTSRV.EXE โปรแกรมติดตั้ง Service ที่ใช้ command line
3. SRVANY.EXE โปรแกรม Service ที่ทำหน้าที่ไป รัน Application ของเราอีกที
การติดตั้ง Service ชื่อ MyService โดยโปรแกรมถูกจัดเก็ยไว้ที่ c:\myapp
ภายในมีไฟล์ทั้งหมด 4 ไฟล์
· Srvinstw.exe
· Instsrv.exe
· Srvany.exe
· myApp.exe
ขั้นตอนการทำงาน:
1. ไปที่รัน menu ของ Windows เรียกโปรแกรม Registry Editor ด้วยคำสั่ง regedit
2. สร้าง key “MyService” และ “Parameters” ให้ path เป็นแบบนี้>>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters
3. สร้าง String Value ใน >>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters
Value Name: Application
Value Data: c:\myapp\myApp.exe
;value data คือ Full path application ที่เราต้องการทำเป็น Service
4. ทำการติดตั้ง Service ด้วยไฟล์ instsrv.exeinstsrv MyService c:\myapp\myApp.exe
จบขั้นตอน
ตรวจสอบ Service ใน Control Panel > Administrative Tools > Services
และทดสอบการ Start Service
## แก้ไข สามารถแสดงได้ต้อง click กากถูก Show Desktop ในตอนติดตั้ง Service (SRVINSTW.EXE)
การทำให้ Application รันแบบ Service จะอาศัย การทำงานของโปรแกรมพิเศษที่ Windows เตรียมไว้ให้ ชื่อ Windows Server 2003 Resource Kit Tools
ทำการ download “Windows Server 2003 Resource Kit Tools”
[http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en]
หรือ Download เฉพาะที่ต้องใช้ (ลองหาใช้ google ดูนะครับ)
1. SRVINSTW.EXE โปรแกรมติดตั้ง Service โดยผู้ใช้ ทำตามขั้นตอน คิดว่ามันจะไปเรียกไฟล์ instsrv.exe อีกที
2. INSTSRV.EXE โปรแกรมติดตั้ง Service ที่ใช้ command line
3. SRVANY.EXE โปรแกรม Service ที่ทำหน้าที่ไป รัน Application ของเราอีกที
การติดตั้ง Service ชื่อ MyService โดยโปรแกรมถูกจัดเก็ยไว้ที่ c:\myapp
ภายในมีไฟล์ทั้งหมด 4 ไฟล์
· Srvinstw.exe
· Instsrv.exe
· Srvany.exe
· myApp.exe
ขั้นตอนการทำงาน:
1. ไปที่รัน menu ของ Windows เรียกโปรแกรม Registry Editor ด้วยคำสั่ง regedit
2. สร้าง key “MyService” และ “Parameters” ให้ path เป็นแบบนี้>>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters
3. สร้าง String Value ใน >>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters
Value Name: Application
Value Data: c:\myapp\myApp.exe
;value data คือ Full path application ที่เราต้องการทำเป็น Service
4. ทำการติดตั้ง Service ด้วยไฟล์ instsrv.exeinstsrv MyService c:\myapp\myApp.exe
จบขั้นตอน
ตรวจสอบ Service ใน Control Panel > Administrative Tools > Services
และทดสอบการ Start Service
Comments