หากคุณต้องการเรียกใช้แอปพลิเคชันเป็นบริการใน Windows OS ให้อ่านบทแนะนำนี้ต่อ ดังที่คุณทราบ วิธีการทั่วไปในการเรียกใช้โปรแกรมที่ Windows Startup คือการวางโปรแกรมไว้ที่โฟลเดอร์ Windows Startup หรือเรียกใช้โปรแกรมเมื่อเริ่มต้นโดยใช้ Windows Registry หรือเพื่อเริ่มแอปพลิเคชันโดยใช้ Task Scheduler แม้ว่าวิธีการเหล่านี้จะมีผลในกรณีส่วนใหญ่ แต่ในบางกรณี มีความจำเป็นต้องเรียกใช้แอปพลิเคชันเมื่อเริ่มต้นเป็นบริการของ Windows ก่อนการเข้าสู่ระบบของผู้ใช้หรือการโต้ตอบของผู้ใช้
บทแนะนำนี้มีคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีสร้างบริการ Windows ด้วยโปรแกรมใดๆ ใน Windows 10, 8, 7 และระบบปฏิบัติการเซิร์ฟเวอร์
วิธีเรียกใช้แอปพลิเคชันใด ๆ เป็นบริการของ Windows
วิธีที่ 1. เรียกใช้แอปพลิเคชันเป็น Windows Service โดยใช้ยูทิลิตี้ RunAsService
วิธีที่ 2 เรียกใช้โปรแกรมเป็นบริการโดยใช้ยูทิลิตี้ NSSM
วิธีที่ 1. วิธีเรียกใช้แอปพลิเคชันใดๆ เป็น Windows Service ด้วยยูทิลิตี้ 'Run As Service'
วิธีแรกในการสร้างบริการที่กำหนดโดยผู้ใช้จากโปรแกรมใดๆ คือการใช้ยูทิลิตี้ "RunAsService"
1. ดาวน์โหลด เครื่องมือ RunAsService สำหรับพีซีของคุณ
2. ย้าย หรือ คัดลอก ไฟล์ที่ดาวน์โหลด RunAsService.exe ไปยังโฟลเดอร์รูทของไดรฟ์ C:\ *
* หมายเหตุ (สำคัญ): คุณสามารถวางเครื่องมือ "RunAsService.exe" ไว้ที่ตำแหน่งใดก็ได้ที่คุณต้องการบนดิสก์ แต่อย่าลืมเก็บเครื่องมือไว้ในตำแหน่งเดียวกันเพื่อให้บริการที่ติดตั้งไว้ทำงานต่อไปได้
3. เปิด พรอมต์คำสั่งในฐานะผู้ดูแลระบบ .
4. ในพรอมต์คำสั่งให้พิมพ์:cd\
5. ตอนนี้ติดตั้งแอปพลิเคชันที่คุณต้องการเป็นบริการโดยใช้คำสั่งต่อไปนี้:*
- RunAsService ติดตั้ง "ServiceName" "ชื่อที่แสดง" "PathToExecutable"
หมายเหตุ:
1. ในคำสั่งด้านบน แทนที่ คุณค่า ใน ตัวอักษรสีแดง ดังนี้
ชื่อ:พิมพ์ชื่อบริการที่คุณต้องการสร้าง คุณสามารถใช้ชื่อบริการ เพื่อเริ่มหรือหยุดบริการด้วยตนเองในอนาคตโดยให้คำสั่ง "net start" หรือ "net stop"
ชื่อที่แสดง:หากต้องการ ให้พิมพ์ชื่ออื่นสำหรับรายการ Windows Services นี่คือวิธีแสดงชื่อบริการในรายการบริการ หากไม่มีการระบุ "ชื่อที่แสดง" ชื่อที่แสดงจะเหมือนกับ "ชื่อบริการ" ของบริการที่คุณสร้าง
PathToExecutable:พิมพ์เส้นทางแบบเต็มของแอปพลิเคชันที่คุณต้องการเรียกใช้เป็นบริการ Windows
ตัวอย่างเช่น: ในการติดตั้งแอปพลิเคชัน "Notepad.exe" เป็นบริการ Windows โดยใช้ชื่อ "Notepad" ให้ป้อนคำสั่งต่อไปนี้:
- RunAsService ติดตั้ง "Notepad" "C:\Windows\System32\notepad.exe"
2. หากหลังจากดำเนินการคำสั่งข้างต้นแล้ว คุณได้รับข้อความ "แอปต้องการคุณลักษณะ .Net Framework 2.0 เพื่อทำงาน" ให้คลิก ดาวน์โหลดและติดตั้งคุณลักษณะนี้ หรือดาวน์โหลด .Net Framework 2.0 จากศูนย์ดาวน์โหลดของ Microsoft
6. หลังจากดำเนินการคำสั่ง บริการ Windows ใหม่จะปรากฏในรายการบริการ พร้อมชื่อที่คุณระบุในคำสั่ง "RunAsService" ในการเรียกใช้บริการที่สร้างขึ้นใหม่เมื่อเริ่มต้น:
ก. คลิกขวา ในบริการและเลือก คุณสมบัติ .
ข. ตรวจสอบให้แน่ใจว่า ประเภทการเริ่มต้น ถูกตั้งค่าเป็น อัตโนมัติ .
ค. เริ่มต้นใหม่ พีซีของคุณเพื่อทดสอบบริการ *
* หมายเหตุ:
1. คุณสามารถเริ่มหรือหยุดบริการเมื่อใดก็ได้ตามต้องการ โดยเรียกใช้คำสั่ง "net start" หรือ "net stop" ใน Command Prompt (Admin)
2. หากคุณต้องการถอนการติดตั้งบริการที่ติดตั้งในอนาคต:
ก. หยุดบริการโดยเรียกใช้คำสั่งนี้ใน Admin Command Prompt :
- เน็ตสต็อป "ชื่อบริการ"
เช่น. หยุดเน็ต "Notepad"
ข. ถอนการติดตั้งบริการโดยให้คำสั่งนี้:
- RunAsService ถอนการติดตั้ง "ServiceName"
เช่น. RunAsService ถอนการติดตั้ง "Notepad"
วิธีที่ 2 วิธีเรียกใช้โปรแกรมใด ๆ เป็นบริการโดยใช้ NSSM
วิธีที่สองในการเรียกใช้แอปพลิเคชันใด ๆ เป็นบริการใน Windows คือการใช้ ตัวจัดการบริการที่ไม่ดูด เครื่องมือ
1. ดาวน์โหลด NSSM
2. แตกไฟล์ ZIP ที่ดาวน์โหลดมา
3. เปลี่ยนชื่อ โฟลเดอร์ที่แยกออกมา (เช่น "nssm-2.24") ถึง NSSM .
4. คัดลอก NSSM โฟลเดอร์ไปยัง รูท โฟลเดอร์ของไดรฟ์ C:\
5. เปิด พรอมต์คำสั่งในฐานะผู้ดูแลระบบ และไปที่ NSSM โฟลเดอร์ โดยพิมพ์คำสั่งต่อไปนี้ตามลำดับ (กด Enter หลังจากพิมพ์แต่ละคำสั่ง):
- cd\
- cd nssm
6. ตามเวอร์ชัน Windows ของคุณ (32 หรือ 64 บิต) ให้ไปที่หนึ่งในสองโฟลเดอร์ย่อยที่มีอยู่ โดยพิมพ์คำสั่งที่เกี่ยวข้อง (และกด Enter )
- หากคุณเป็นเจ้าของ Windows 64 บิต ให้พิมพ์:cd win64
- หากคุณเป็นเจ้าของ Windows 32 บิต ให้พิมพ์:cd win32
7. ตอนนี้พิมพ์คำสั่งต่อไปนี้:*
- การติดตั้ง nssm
8. ในหน้าต่างที่เปิดขึ้น:
8a. กดปุ่มต้นไม้ (3) จุด ถัดไป ถึง เส้นทาง และเลือกปฏิบัติการของแอปพลิเคชันที่คุณต้องการเรียกใช้เป็นบริการ
8b. เมื่อเสร็จแล้ว ให้พิมพ์ ชื่อ สำหรับบริการใหม่และคลิกติดตั้งบริการ .
8c. คลิก ตกลง ไปที่ข้อความ "บริการติดตั้งสำเร็จ" และคุณทำเสร็จแล้ว! *
* หมายเหตุ:
1. หลังจากติดตั้งบริการด้วยโปรแกรมติดตั้งบริการ NSSM แล้ว บริการ Windows ใหม่จะปรากฏในรายการบริการ โดยมีชื่อที่คุณระบุในชื่อบริการ มากกว่าที่จะจัดการได้เหมือนกับบริการอื่นๆ ของ Windows
2. หากต้องการถอนการติดตั้งบริการในอนาคต:
ก. ทำตามขั้นตอนที่ 5 &6 ด้านบน แล้วพิมพ์คำสั่งต่อไปนี้:*
- nssm ลบ ServiceName
* หมายเหตุ: โดยที่ ServiceName =ชื่อของบริการที่คุณสร้าง โดยใช้ยูทิลิตี้ NSSM
เช่น nssm ลบ NOTEPAD ในตัวอย่างนี้
ข. สุดท้าย คลิกใช่ เพื่อลบบริการ
แค่นี้แหละ! แจ้งให้เราทราบหากคู่มือนี้ช่วยคุณโดยแสดงความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ โปรดกดไลค์และแชร์คู่มือนี้เพื่อช่วยเหลือผู้อื่น