กลับไปหน้าบทความ

อ่าน 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 สามารถจัดการบริการต่างๆ ได้ผ่านทาง:

บริการสแนปอิน

ส่วนเสริมบริการที่สร้างขึ้นบน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 ]

คำสั่งย่อย sc
ชื่อ คำอธิบาย การสนับสนุน 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Windows_service&oldid=1237793043 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ บริการ Windows

ในระบบปฏิบัติการ Windows NT บริการ Windows คือ โปรแกรมคอมพิวเตอร์ ที่ ทำงาน อยู่ เบื้องหลัง [ 1 ] แนวคิดนี้คล้ายกับ เดมอน ของ Unix [ 1 ] บริการ Windows...

การบริหาร

ผู้ดูแลระบบ Windows สามารถจัดการบริการต่างๆ ได้ผ่านทาง:

บริการสแนปอิน

ส่วนเสริมบริการที่สร้างขึ้นบน Microsoft Management Console สามารถเชื่อมต่อกับคอมพิวเตอร์ในพื้นที่หรือคอมพิวเตอร์ระยะไกลบนเครือข่าย ทำให้ผู้ใช้สามารถ: [ 1 ]

บรรทัดคำสั่ง

เครื่องมือ บรรทัดคำสั่ง สำหรับจัดการบริการของ Windows คือ sc.exe ซึ่งมีให้ใช้งานสำหรับ Windows NT ทุก เวอร์ชัน [ 7 ] ยูทิลิตี้นี้รวมอยู่ใน Windows XP [ 8 ] และเวอร์ชันต่อมา [ 9 ] และใน ReactOS ด้วย