กองการบริการคืออะไรและทำงานอย่างไร


13

ใน Windows มีบางสิ่งที่เรียกว่าสแต็คการบริการซึ่งดูเหมือนจะทำให้บทบาทของผู้จัดการแพคเกจสมหวัง ฉันไม่เข้าใจดีมากเท่าที่ดูเหมือนว่าการให้บริการตาม Component (CBS), Windows Installer, Windows Update และ WinSxS เป็นส่วนหนึ่งของการบริการสแต็กหรือเกี่ยวข้องกับการบริการ

ฉันได้ทำการค้นคว้ามากมายและไม่สามารถหาภาพรวมที่เข้าใจง่ายเกี่ยวกับการให้บริการใน Windows ดังนั้นฉันถามต่อไปนี้:

  • การบริการคืออะไรและสแต็คการบริการทำอะไร
  • กองการบริการทำงานอย่างไร CBS, Windows Installer, WinSxS และ Windows Update เล่นบทบาทใด

blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/…บล็อกยังแสดงวิธีใช้ DISM, sfc เพื่อโต้ตอบกับสแต็ก และวิธีแก้ไขคอร์รัปชั่น
magicandre1981

แก้ไขคำถามเพื่อ จำกัด ขอบเขตและจัดการกับเหตุผลที่คิดไว้สำหรับ downvote (การโพสต์ตามที่เขียนครั้งแรกมีคำถามแยกกันมากเกินไป) ฉันจะถามเกี่ยวกับการโต้ตอบกับกองบริการและการแก้ไขปัญหาการบริการในคำถามอื่น
bwDraco

มันทำในสิ่งที่ดูเหมือนว่ามันจะปรับปรุงองค์ประกอบของ Windows และซ่อมแซมพวกเขาหากพวกเขากลายเป็นความเสียหาย
Ramhound

อีกครั้งอ่านบล็อก นี่เป็นหัวข้อที่ซับซ้อนที่ยากที่จะตอบได้ที่นี่
magicandre1981

ฉันพยายามตอบมันเล็กน้อย แต่มันเป็นหัวข้อที่ใหญ่และซับซ้อน
magicandre1981

คำตอบ:


20

1. การบริการคืออะไรและสแต็คการบริการทำอะไร

การให้บริการเป็นชื่อของการกำหนดค่าการปรับปรุง Windowsหรือคุณสมบัติ Windows (การติดตั้งการลบการปรับปรุง / คุณสมบัติ) สิ่งนี้สามารถทำได้เมื่อ Windows กำลังทำงาน (ออนไลน์) หรือกับพาร์ติชัน Windows ที่ไม่ได้ทำงาน / หรือ WIM ที่เมาท์ (ออฟไลน์):

การบริการคืออะไร? การบริการคือการติดตั้งบทบาทคุณลักษณะเซอร์วิสแพ็คหรือการอัพเดต windows กับ Windows OS การให้บริการส่วนใหญ่ดำเนินการในสถานะออนไลน์ ในกรณีนี้ออนไลน์หมายความว่าระบบปฏิบัติการจะเปิดใช้งานเมื่อมีการเปลี่ยนแปลง การให้บริการออนไลน์เป็นสิ่งที่คนส่วนใหญ่ทำและมักจะทำผ่าน Windows Update หรือดับเบิลคลิกที่การปรับปรุงที่ดาวน์โหลด นอกจากนี้ยังมีสถานะออฟไลน์ แน่นอนว่าออฟไลน์หมายถึงการติดตั้งนั้นเกิดขึ้นกับ Windows รุ่นที่ไม่ได้ใช้งานอยู่ นี่คือสิ่งที่องค์กรขนาดใหญ่จำนวนมากและ OEM ทำกับไฟล์รูปภาพของพวกเขาพวกเขาติดตั้งด้วย IMAGEX หรือ DISM แล้วติดตั้งโปรแกรมแก้ไขด่วนหรืออัปเดตอื่น ๆ กับภาพเหล่านั้นเพื่อลดเวลาแก้ไขเมื่อภาพถูกนำไปผลิต

2. CBS คืออะไร

CBS ย่อมาจากการบริการตามส่วนประกอบและถูกเพิ่มเข้ามาใน Windows Vista ใน Windows รุ่นเก่ากว่าที่ติดตั้งอยู่บนพื้นฐานของ.infไฟล์ที่จะติดตั้งคุณลักษณะ / ปรับปรุง

ใน Windows Vista สถาปัตยกรรมการสร้างองค์ประกอบใหม่หรือที่เรียกว่า Component-Based Servicing (CBS) จะเปลี่ยนวิธีการติดตั้งส่วนประกอบเหล่านี้ สถาปัตยกรรม CBS นั้นแข็งแกร่งและปลอดภัยกว่าตัวติดตั้งในระบบปฏิบัติการก่อนหน้านี้ ผู้ใช้จะได้รับประโยชน์จากกระบวนการติดตั้งที่สมบูรณ์และควบคุมได้มากขึ้นซึ่งช่วยให้สามารถอัปเดตไดรเวอร์และส่วนประกอบเพิ่มเติมได้ในขณะเดียวกันก็ลดปัญหาความไม่เสถียรที่เกิดจากการติดตั้งที่ไม่เหมาะสมหรือบางส่วนในเวลาเดียวกัน CBS อนุญาตให้ส่วนประกอบและฟีเจอร์ต่าง ๆ จาก IIS ไปยัง Windows Media Player ได้รับการบรรจุเป็นโมดูลขนาดเล็กที่รวมฟังก์ชันการทำงานทั้งหมดของคอมโพเนนต์ กล่าวอีกนัยหนึ่งแต่ละโมดูลมีไฟล์ทั้งหมดการตั้งค่ารีจิสทรีและวิธีการที่จำเป็นสำหรับการติดตั้งแบบเต็มหรือการลบส่วนประกอบที่มี

3. WinSxS เล่นบทบาทใด

โฟลเดอร์นี้ถูกเพิ่มเข้ามาใน Windows XP เพื่อให้สามารถใช้ DLL รุ่นที่แตกต่างกัน 2 รุ่นติดตั้งเคียงข้างกัน (sxs) บนระบบ Microsoft ใช้สิ่งนี้เพื่ออนุญาตการสนับสนุน Theming ใหม่ใน WinXp แต่ยังคงเก็บ DLLs ระบบเก่าไว้เพื่อไม่ให้ทำลายแอปพลิเคชัน Win95 เก่า มันยังใช้เพื่อแก้ไข DLL นรก ใน Win95 คุณมีปัญหาว่าเครื่องมือต้องใช้ Windows DLL พิเศษในรุ่น 4 และเครื่องมือถัดไปในรุ่น 4.10 หากคุณติดตั้งเครื่องมือที่ใหม่กว่าอาจทำให้โปรแกรมเก่าเสียหายได้หากคุณติดตั้งเครื่องมือเก่ากว่าเครื่องมือที่ใหม่กว่าเครื่องมือรุ่นเก่าจะทำงาน แต่เครื่องมือที่ใหม่กว่าขัดข้องเนื่องจาก DLL ไม่รองรับคุณสมบัติที่จำเป็นทั้งหมด

ตั้งแต่ Vista โฟลเดอร์ WinSxS มีไฟล์ทั้งหมดที่ใช้โดย Windows และเมื่อคุณเปิดใช้งานคุณสมบัติไฟล์จะไม่ถูกคัดลอกไปยังปลายทางในC:\Program Filesพวกเขาจะถูกเชื่อมโยงผ่านฮาร์ดลิงก์:

หนึ่งในการเปลี่ยนแปลงที่ใหญ่ที่สุดระหว่าง Windows เวอร์ชั่นก่อนหน้าและ Windows Vista คือการย้ายจากระบบปฏิบัติการ INF อธิบายไปยังการทำส่วนประกอบ ส่วนประกอบใน Windows คือไบนารีหนึ่งไฟล์แคตตาล็อกและไฟล์ XML ที่อธิบายทุกอย่างเกี่ยวกับวิธีการติดตั้งไฟล์ จากรีจิสตรีคีย์และบริการที่เกี่ยวข้องไปจนถึงสิทธิ์ด้านความปลอดภัยที่ควรมี คอมโพเนนต์ถูกจัดกลุ่มเป็นหน่วยทางลอจิคัลและหน่วยเหล่านี้จะใช้ในการสร้างรุ่นต่าง ๆ ของ Windows

ส่วนประกอบทั้งหมดในระบบปฏิบัติการพบได้ในโฟลเดอร์ WinSxS อันที่จริงเราเรียกตำแหน่งนี้ว่าที่เก็บส่วนประกอบ แต่ละองค์ประกอบมีชื่อที่ไม่ซ้ำกันซึ่งรวมถึงเวอร์ชั่นภาษาและสถาปัตยกรรมตัวประมวลผลที่สร้างขึ้น โฟลเดอร์ WinSxS เป็นตำแหน่งเดียวที่พบส่วนประกอบในระบบอินสแตนซ์อื่น ๆ ทั้งหมดของไฟล์ที่คุณเห็นในระบบนั้น“ ฉาย” โดยการเชื่อมโยงอย่างหนักจากที่เก็บส่วนประกอบ ให้ฉันทำซ้ำที่จุดสุดท้าย - มีเพียงหนึ่งอินสแตนซ์ (หรือคัดลอกข้อมูลเต็ม) ของแต่ละรุ่นของแต่ละไฟล์ในระบบปฏิบัติการและอินสแตนซ์นั้นอยู่ในโฟลเดอร์ WinSxS จากมุมมองดังกล่าวโฟลเดอร์ WinSxS จึงเป็นระบบปฏิบัติการทั้งระบบซึ่งเรียกว่า "แบน" ในระบบปฏิบัติการระดับล่าง

4. Windows Installer มีบทบาทอะไรบ้าง

สิ่งนี้ไม่เกี่ยวข้องกับ WinSxS โฟลเดอร์ C: Windows \ Installer เป็นโฟลเดอร์ที่สำเนาบริการของ Windows Installer เป็นข้อมูลที่จะสามารถแก้ไขหรือลบโปรแกรมที่ติดตั้งได้

5. Windows Update เล่นบทบาทอะไรได้บ้าง

Windows Update จะดาวน์โหลดไฟล์ไปยัง C: \ Windows \ SoftwareDistribution \ Download และการให้บริการสแต็กคัดลอกข้อมูลไปยัง WinSxS และพยายามสร้างฮาร์ดลิงก์หากสิ่งนี้ล้มเหลว (เมื่อไฟล์ยังคงใช้อยู่) การดำเนินการจะอยู่ในระหว่างดำเนินการ เมื่อบู๊ตเครื่องครั้งถัดไป (หน้าจอกำหนดค่า Windows updates เมื่อปิดเครื่องและบูต)


นี่เป็นคำตอบที่ดีสำหรับคำถามนี้ ฉันจะซื่อสัตย์ ฉันอ่านคำถามและเป็นเช่นนั้นไม่ใช่จุดประสงค์ที่ชัดเจนฉันคิดว่ามันต้องใช้คำตอบเพื่อทำให้มันชัดเจนขึ้น (ผมไม่รู้สึกเหมือนว่าประมาณ 9.9 / 10 คำถาม แต่เพื่อความจริงที่ฉันไม่แปลกตัวเอง.)
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.