อ่าน 5 นาที
บริการ Windows
ในระบบปฏิบัติการ Windows NT บริการ Windows คือ โปรแกรมคอมพิวเตอร์ ที่ ทำงาน อยู่ เบื้องหลัง [ 1 ] แนวคิดนี้คล้ายกับ เดมอน ของ Unix [ 1 ] บริการ Windows...
บริการ Windows
ในระบบปฏิบัติการWindows NT บริการ Windowsคือโปรแกรมคอมพิวเตอร์ที่ ทำงาน อยู่เบื้องหลัง[ 1 ]แนวคิดนี้คล้ายกับเดมอนของUnix [ 1 ]บริการ Windows ต้องปฏิบัติตามกฎอินเทอร์เฟซและโปรโตคอลของService Control Manager ซึ่งเป็นส่วนประกอบที่รับผิดชอบในการจัดการบริการ Windows แอป Services and Controller หรือ services.exe เป็นตัวที่เรียกใช้บริการทั้งหมดและจัดการการกระทำต่างๆ เช่น การเริ่มต้น การสิ้นสุด เป็นต้น[ 2 ]
บริการของ Windows สามารถตั้งค่าให้เริ่มต้นเมื่อระบบปฏิบัติการเริ่มต้นทำงาน และทำงานในพื้นหลังตราบใดที่ Windows ยังทำงานอยู่ หรืออาจเริ่มต้นด้วยตนเองหรือโดยเหตุการณ์ก็ได้ ระบบปฏิบัติการ Windows NT มีบริการมากมายที่ทำงานในบริบทของบัญชีผู้ใช้ สาม บัญชี ได้แก่ ระบบ บริการเครือข่าย และบริการภายในเครื่อง ส่วนประกอบของ Windows เหล่านี้มักเชื่อมโยงกับกระบวนการโฮสต์สำหรับบริการของ Windowsเนื่องจากบริการของ Windows ทำงานในบริบทของบัญชีผู้ใช้เฉพาะของตนเอง จึงสามารถทำงานได้แม้ในขณะที่ผู้ใช้ไม่ได้ล็อกอินอยู่
ก่อนWindows Vistaบริการที่ติดตั้งเป็น "บริการแบบโต้ตอบ" สามารถโต้ตอบกับเดสก์ท็อป ของ Windows และแสดงอินเทอร์เฟซผู้ใช้แบบกราฟิกได้อย่างไรก็ตาม ใน Windows Vista บริการแบบโต้ตอบถูกยกเลิกและอาจทำงานไม่ถูกต้อง อันเป็นผลมาจาก การเสริมความแข็งแกร่ง ของบริการ Windows [ 3 ] [ 4 ]
การบริหาร
ผู้ดูแลระบบ Windows สามารถจัดการบริการต่างๆ ได้ผ่านทาง:
- ส่วนเสริมบริการ(อยู่ในหมวดเครื่องมือการจัดการในแผงควบคุม ของ Windows )
- ส.เอ็กเซ
- วินโดวส์พาวเวอร์เชลล์
บริการสแนปอิน
ส่วนเสริมบริการที่สร้างขึ้นบนMicrosoft Management Consoleสามารถเชื่อมต่อกับคอมพิวเตอร์ในพื้นที่หรือคอมพิวเตอร์ระยะไกลบนเครือข่าย ทำให้ผู้ใช้สามารถ: [ 1 ]
- ดูรายการบริการที่ติดตั้งไว้ พร้อมด้วยชื่อบริการ คำอธิบาย และการกำหนดค่า
- เริ่ม หยุด หยุดชั่วคราว หรือรีสตาร์ทบริการ[ 5 ]
- ระบุพารามิเตอร์การบริการเมื่อจำเป็น
- เปลี่ยนประเภทการเริ่มต้นระบบ ประเภทการเริ่มต้นระบบที่ยอมรับได้ ได้แก่:
- อัตโนมัติ : บริการจะเริ่มต้นเมื่อระบบเริ่มทำงาน
- อัตโนมัติ (แบบหน่วงเวลา) : บริการจะเริ่มต้นหลังจากระบบเริ่มต้นทำงานเสร็จสิ้นไปสักพัก ตัวเลือกนี้ถูกนำมาใช้ในWindows Vistaเพื่อพยายามลดเวลาในการบูตเข้าสู่เดสก์ท็อป อย่างไรก็ตาม ไม่ใช่ทุกบริการที่รองรับการเริ่มต้นแบบหน่วงเวลา[ 6 ]
- คู่มือ : บริการจะเริ่มทำงานก็ต่อเมื่อมีการเรียกใช้งานอย่างชัดเจนเท่านั้น
- ปิดใช้งาน : บริการถูกปิดใช้งานแล้ว จะไม่สามารถทำงานได้
- เปลี่ยน บริบท บัญชีผู้ใช้ที่บริการทำงานอยู่
- กำหนดค่าการดำเนินการกู้คืนที่ควรดำเนินการหากบริการล้มเหลว
- ตรวจสอบความสัมพันธ์ระหว่างบริการต่างๆ เพื่อค้นหาว่าบริการหรือไดรเวอร์อุปกรณ์ใดบ้างที่ขึ้นอยู่กับบริการที่กำหนด หรือบริการที่กำหนดนั้นขึ้นอยู่กับบริการหรือไดรเวอร์อุปกรณ์ใดบ้าง
- ส่งออกรายการบริการเป็นไฟล์ข้อความหรือไฟล์CSV
บรรทัดคำสั่ง
| สก | |
|---|---|
| นักพัฒนา | ผู้พัฒนา Microsoftและ ReactOS |
| ระบบปฏิบัติการ | วินโดวส์ , รีแอคโอเอส |
| พิมพ์ | สั่งการ |
| ใบอนุญาต | Windows: ซอฟต์แวร์เชิงพาณิชย์ที่เป็นกรรมสิทธิ์ ReactOS: สัญญาอนุญาตสาธารณะทั่วไปของ GNU |
| เว็บไซต์ | docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc754599(v%3dws.11 ) |
เครื่องมือบรรทัดคำสั่งสำหรับจัดการบริการของ Windows คือ sc.exe ซึ่งมีให้ใช้งานสำหรับWindows NTทุก เวอร์ชัน [ 7 ]ยูทิลิตี้นี้รวมอยู่ในWindows XP [ 8 ]และเวอร์ชันต่อมา[ 9 ]และในReactOSด้วย
ขอบเขตการจัดการของ คำscสั่งถูกจำกัดไว้ที่คอมพิวเตอร์เครื่องโลคัล อย่างไรก็ตาม ตั้งแต่Windows Server 2003 เป็นต้นไป ไม่เพียงแต่จะสามารถscทำทุกอย่างที่โปรแกรมเสริม Services ทำได้เท่านั้น แต่ยังสามารถติดตั้งและถอนการติดตั้งบริการได้อีกด้วย[ 9 ]
คำสั่ง นี้scทำซ้ำคุณสมบัติบางอย่างของnetคำสั่ง[ 10 ]
เวอร์ชัน ReactOS ได้รับการพัฒนาโดย Ged Murphy และได้รับอนุญาตภายใต้ GPL [ 11 ]
| ชื่อ | คำอธิบาย | การสนับสนุน Windows | รองรับ ReactOS |
|---|---|---|---|
| คำถาม | แสดงสถานะการให้บริการ | ใช่ | ใช่ |
| คิวรีเอ็กซ์ | แสดงข้อมูลบริการเพิ่มเติม (เช่น PID, แฟล็ก) | ใช่ | ใช่ |
| เริ่ม | เริ่มให้บริการ | ใช่ | ใช่ |
| หยุดชั่วคราว | หยุดบริการชั่วคราว | ใช่ | ใช่ |
| สอบสวน | ส่งคำขอควบคุม INTERROGATE ไปยังบริการ | ใช่ | ใช่ |
| ดำเนินการต่อ | ดำเนินการบริการต่อไป | ใช่ | ใช่ |
| หยุด | หยุดการให้บริการ | ใช่ | ใช่ |
| การกำหนดค่า | เปลี่ยนแปลงการกำหนดค่าบริการอย่างถาวร | ใช่ | ใช่ |
| คำอธิบาย | เปลี่ยนคำอธิบายบริการ | ใช่ | ใช่ |
| ความล้มเหลว | เปลี่ยนแปลงการดำเนินการที่บริการดำเนินการเมื่อเกิดข้อผิดพลาด | ใช่ | ใช่ |
| แฟล็กความล้มเหลว | ใช่ | เลขที่ | |
| ซิดไทป์ | ใช่ | เลขที่ | |
| สิทธิพิเศษ | ใช่ | เลขที่ | |
| บัญชีที่จัดการ | ใช่ | เลขที่ | |
| คิวซี | แสดงการตั้งค่าบริการ (เช่น การพึ่งพา เส้นทางแบบเต็ม ฯลฯ) | ใช่ | ใช่ |
| คำอธิบาย | สอบถามคำอธิบายบริการ | ใช่ | ใช่ |
| qfailure | ใช่ | เลขที่ | |
| qfailureflag | ใช่ | เลขที่ | |
| qsidtype | ใช่ | เลขที่ | |
| คิวพีริฟส์ | ใช่ | เลขที่ | |
| qtriggerinfo | ใช่ | เลขที่ | |
| qpreferrednode | ใช่ | เลขที่ | |
| บัญชีจัดการ | ใช่ | เลขที่ | |
| qprotection | ใช่ | เลขที่ | |
| บริการผู้ใช้ | ใช่ | เลขที่ | |
| ลบ | ลบบริการ | ใช่ | ใช่ |
| สร้าง | สร้างบริการ | ใช่ | ใช่ |
| ควบคุม | ส่งคำสั่งควบคุมไปยังบริการ | ใช่ | ใช่ |
| sdshow | แสดงคำอธิบายความปลอดภัยของบริการโดยใช้ SDDL | ใช่ | ใช่ |
| ชุด sd | ตั้งค่าตัวอธิบายความปลอดภัยของบริการโดยใช้ SDDL | ใช่ | ใช่ |
| โชว์ไซด์ | ใช่ | เลขที่ | |
| ข้อมูลทริกเกอร์ | ใช่ | เลขที่ | |
| โหนดที่ต้องการ | ใช่ | เลขที่ | |
| รับชื่อที่แสดง | แสดงชื่อที่แสดงของบริการ | ใช่ | ใช่ |
| รับชื่อคีย์ | แสดง ServiceKeyName ของบริการ | ใช่ | ใช่ |
| EnumDepend | แสดงการพึ่งพาของบริการ | ใช่ | ใช่ |
| บูต | ใช่ | เลขที่ | |
| ล็อค | ใช่ | เลขที่ | |
| คิวรีล็อก | ใช่ | เลขที่ |
ตัวอย่าง
ตัวอย่างต่อไปนี้จะแสดงรายการสถานะสำหรับบริการและไดรเวอร์ที่ใช้งานอยู่[ 12 ]
C:\> sc query ตัวอย่างต่อไปนี้แสดงสถานะสำหรับบริการบันทึกเหตุการณ์ของ Windows [ 12 ]
C:\> sc query eventlog พาวเวอร์เชลล์
โมดูล Microsoft.PowerShell.Management ของ PowerShell (ซึ่งรวมอยู่ใน Windows) มีคำสั่ง cmdlet หลายคำสั่งที่สามารถใช้ในการจัดการบริการของ Windows ได้:
- รับบริการ[ 13 ]
- บริการใหม่[ 14 ]
- เริ่มบริการใหม่[ 15 ]
- บริการประวัติย่อ[ 16 ]
- ตั้งค่าบริการ[ 17 ]
- เริ่มบริการ[ 18 ]
- หยุดบริการ[ 19 ]
- ระงับบริการ[ 20 ]
เครื่องมือการจัดการอื่นๆ
Windows ยังมีส่วนประกอบที่สามารถทำบางส่วนของสิ่งที่ snap-in, Sc.exe และ PowerShell ทำได้netคำสั่งนี้สามารถเริ่มต้น หยุด หยุดชั่วคราว หรือดำเนินการต่อบริการของ Windows ได้[ 21 ] ใน Windows Vista และเวอร์ชันที่ใหม่กว่าWindows Task Managerสามารถแสดงรายการบริการที่ติดตั้งไว้และเริ่มต้นหรือหยุดบริการเหล่านั้นได้MSConfigสามารถเปิดใช้งานหรือปิดใช้งาน (ดูคำอธิบายประเภทการเริ่มต้นด้านบน) บริการของ Windows ได้
การติดตั้ง
บริการ Windows จะถูกติดตั้งและถอนการติดตั้งผ่านสคริปต์การตั้งค่า *.INF โดยSetupAPIบริการที่ติดตั้งแล้วสามารถเริ่มต้นได้ทันทีหลังจากการติดตั้ง และบริการที่กำลังทำงานอยู่สามารถหยุดได้ก่อนที่จะถอนการติดตั้ง[ 22 ] [ 23 ] [ 24 ]
การพัฒนา
บริการเขียนภาษาแม่
เพื่อให้โปรแกรมทำงานเป็นบริการของ Windows ได้ โปรแกรมนั้นจำเป็นต้องเขียนขึ้นเพื่อจัดการกับข้อความเริ่มต้น หยุด และหยุดชั่วคราวของบริการจากService Control Manager (SCM) ผ่านทางSystem Services API SCM คือส่วนประกอบของ Windows ที่รับผิดชอบในการจัดการกระบวนการบริการ
การห่อหุ้มแอปพลิเคชันในรูปแบบบริการ
Windows Resource KitสำหรับWindows NT 3.51 , Windows NT 4.0และWindows 2000มีเครื่องมือสำหรับควบคุมการใช้งานและการลงทะเบียนบริการ โดยSrvAny.exeทำหน้าที่เป็นตัวห่อบริการเพื่อจัดการอินเทอร์เฟซที่คาดหวังจากบริการ (เช่น จัดการ service_start และตอบกลับในภายหลังด้วย service_started หรือ service_failed) และอนุญาตให้กำหนดค่าไฟล์ปฏิบัติการหรือสคริปต์ใดๆ ให้เป็นบริการได้Sc.exeอนุญาตให้ติดตั้ง เริ่ม หยุด และถอนการติดตั้งบริการใหม่ได้[ 25 ]
ดูเพิ่มเติม
- บริการ Windows
- แนวคิด
อ่านเพิ่มเติม
- Savill, John (5 มีนาคม 1999). "ค่า ErrorControl, Start และ Type ภายใต้คีย์ย่อย Services คืออะไร?" . Windows IT Pro . Penton Media . สืบค้นเมื่อ29 มีนาคม 2013 .
- เดวิด บี. โปรเบิร์ต, กระบวนการบริการของ Windows
ลิงก์ภายนอก
- Windows Sysinternals: Autoruns for Windows v13.4 – การค้นหาบริการอย่างละเอียดที่สุด
- การจัดการบริการด้วย Windows Service Management จากบรรทัดคำสั่ง – บทช่วยสอนการจัดการบริการของ Windows
- ถาดตัวจัดการบริการ Windows
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ บริการ Windows
ในระบบปฏิบัติการ Windows NT บริการ Windows คือ โปรแกรมคอมพิวเตอร์ ที่ ทำงาน อยู่ เบื้องหลัง [ 1 ] แนวคิดนี้คล้ายกับ เดมอน ของ Unix [ 1 ] บริการ Windows...
การบริหาร
ผู้ดูแลระบบ Windows สามารถจัดการบริการต่างๆ ได้ผ่านทาง:
บริการสแนปอิน
ส่วนเสริมบริการที่สร้างขึ้นบน Microsoft Management Console สามารถเชื่อมต่อกับคอมพิวเตอร์ในพื้นที่หรือคอมพิวเตอร์ระยะไกลบนเครือข่าย ทำให้ผู้ใช้สามารถ: [ 1 ]
บรรทัดคำสั่ง
เครื่องมือ บรรทัดคำสั่ง สำหรับจัดการบริการของ Windows คือ sc.exe ซึ่งมีให้ใช้งานสำหรับ Windows NT ทุก เวอร์ชัน [ 7 ] ยูทิลิตี้นี้รวมอยู่ใน Windows XP [ 8 ] และเวอร์ชันต่อมา [ 9 ] และใน ReactOS ด้วย