ค้นหาเว็บไซต์

แก้ไข: ไม่สามารถโหลดศูนย์ซอฟต์แวร์ข้อผิดพลาดใน SCCM


ในโพสต์นี้ ฉันจะกล่าวถึงวิธีแก้ปัญหาหลายประการเพื่อแก้ไขข้อผิดพลาด Software Center ไม่สามารถโหลดได้ที่ปรากฏขึ้นเมื่อเปิดตัว SCCM Software Center คุณสามารถใช้วิธีแก้ปัญหาเหล่านี้ได้เมื่อ Software Center ไม่สามารถโหลดโดยมีข้อผิดพลาด

Software Center เป็นแอปพลิเคชันที่ติดตั้งพร้อมกับตัวแทนไคลเอ็นต์ SCCM เมื่อคุณติดตั้งไคลเอ็นต์ตัวจัดการการกำหนดค่าบนอุปกรณ์ Windows ไคลเอ็นต์จะติดตั้ง Software Center โดยอัตโนมัติ

มีบางครั้งที่ Software Center ไม่สามารถโหลดได้ และมักจะแสดงข้อผิดพลาด ข้อผิดพลาดทั่วไปประการหนึ่งคือไม่สามารถโหลด Software Center ได้ และเราจะดูวิธีแก้ปัญหาและแก้ไขข้อผิดพลาดนี้

บางครั้งศูนย์ซอฟต์แวร์ขัดข้องโดยไม่มีข้อผิดพลาดใด ๆ ที่บ่งชี้ว่าเฟรมเวิร์ก dot net ที่ติดตั้งเสียหาย ในบางกรณีที่เกิดขึ้นไม่บ่อยนัก ศูนย์ซอฟต์แวร์ไม่โหลดเนื่องจากคอมโพเนนต์การขึ้นต่อกันอย่างใดอย่างหนึ่งหายไปในคอมพิวเตอร์

ฉันมักจะได้รับคำถามมากมายในฟอรัม Prajwal Desai เกี่ยวกับข้อผิดพลาดของศูนย์ซอฟต์แวร์ รหัสข้อผิดพลาดทุกรหัสมีวิธีแก้ไขปัญหาเฉพาะที่เกี่ยวข้องกัน และคุณต้องตรวจสอบไฟล์บันทึก SCCM เพื่อหาสาเหตุของปัญหา

ตรวจสอบไฟล์บันทึกของ Software Center เพื่อแก้ไขปัญหา

ก่อนที่เราจะดำเนินการต่อไป เมื่อใดก็ตามที่คุณพบข้อผิดพลาดกับ Software Center คุณต้องตรวจสอบไฟล์บันทึกทุกครั้ง ไฟล์บันทึกของ SCCM Software Center อยู่บนคอมพิวเตอร์ไคลเอนต์ในโฟลเดอร์ C:\Windows\CCM\Logs

มีไฟล์บันทึก SCCM ที่สำคัญสามไฟล์สำหรับการแก้ไขปัญหา Software Center:

  • SCClient_domain@username_1.log - บันทึกกิจกรรมใน Software Center สำหรับผู้ใช้ที่ระบุบนคอมพิวเตอร์ไคลเอนต์
  • SCClient_domain@username_2.log - บันทึกกิจกรรมใน Software Center สำหรับผู้ใช้ที่ระบุบนคอมพิวเตอร์ไคลเอนต์
  • SCNotify_domain@username_1.log - บันทึกกิจกรรมเพื่อแจ้งผู้ใช้เกี่ยวกับซอฟต์แวร์สำหรับผู้ใช้ที่ระบุ

ไม่สามารถโหลด Fix Software Center ใน SCCM ได้

เมื่อคุณพยายามเปิด Software Center ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: ไม่สามารถโหลด Software Center ได้ มีปัญหาในการโหลดส่วนประกอบที่จำเป็นสำหรับ Software Center คุณสามารถลองเปิด Software Center ในภายหลังได้ หากปัญหายังคงอยู่ คุณสามารถติดต่อฝ่ายช่วยเหลือของคุณ

ข้อผิดพลาด ไม่สามารถโหลด Software Center ใน SCCM ได้มีหลายวิธี และฉันจะแสดงรายการวิธีแก้ไขปัญหาเหล่านี้ในโพสต์นี้

โซลูชันที่ 1: ติดตั้งไคลเอนต์ SCCM อีกครั้ง

เมื่อคุณแก้ไขปัญหาข้อผิดพลาดไม่สามารถโหลดศูนย์ซอฟต์แวร์บนคอมพิวเตอร์ไคลเอนต์ ขั้นตอนแรกที่คุณสามารถลองได้คือการติดตั้งตัวแทนไคลเอนต์ SCCM ใหม่

คุณอาจโต้แย้งว่า Software Center โหลดได้สมบูรณ์ดีก่อนหน้านี้ อย่างไรก็ตาม อาจมีโอกาสที่ศูนย์ซอฟต์แวร์ของคุณเสียหายและการติดตั้งตัวแทนไคลเอ็นต์ใหม่จะช่วยแก้ไขปัญหาส่วนใหญ่ได้

กระบวนการติดตั้งไคลเอ็นต์ใหม่เกี่ยวข้องกับการถอนการติดตั้งตัวแทนไคลเอ็นต์ ConfigMgr บนคอมพิวเตอร์และติดตั้งตัวแทนไคลเอ็นต์ด้วยตนเองบนคอมพิวเตอร์เครื่องเดียวกัน

คุณสามารถดูคำแนะนำต่อไปนี้ในการติดตั้งตัวแทนไคลเอ็นต์ SCCM ใหม่บนคอมพิวเตอร์

โซลูชันที่ 2: ซ่อมแซมไคลเอ็นต์ ConfigMgr

เมื่อคุณสังเกตเห็นว่าศูนย์ซอฟต์แวร์โหลดไม่ถูกต้องบนคอมพิวเตอร์ คุณสามารถลองซ่อมแซมตัวแทนไคลเอ็นต์ตัวจัดการการกำหนดค่าได้

เมื่อใช้ ccmrepair คุณสามารถซ่อมแซมตัวแทนไคลเอ็นต์ SCCM ได้อย่างง่ายดายโดยใช้บรรทัดคำสั่ง CCMrepair ซ่อมแซมส่วนประกอบทั้งหมดบนตัวแทนไคลเอ็นต์ SCCM คุณสามารถดูคำแนะนำต่อไปนี้เกี่ยวกับวิธีต่างๆ ในการซ่อมแซมตัวแทนไคลเอ็นต์ SCCM บนคอมพิวเตอร์

เมื่อคุณซ่อมแซมตัวแทนไคลเอ็นต์แล้ว ให้รีสตาร์ทคอมพิวเตอร์แล้วเปิด Software Center ข้อผิดพลาดไม่สามารถโหลด Software Center ได้ควรได้รับการแก้ไขทันที

โซลูชันที่ 3: ตรวจสอบการพึ่งพาศูนย์ซอฟต์แวร์

เมื่อคุณติดตั้งตัวแทนการจัดการการตั้งค่าบนคอมพิวเตอร์ ตัวแทนอาศัยส่วนประกอบที่แตกต่างกันในการทำงาน ตัวอย่างเช่น คุณต้องอัปเดตเฟรมเวิร์ก .NET เป็นเวอร์ชัน 4.8 เพื่อให้คุณไม่พบข้อผิดพลาดใดๆ บนไคลเอนต์ SCCM ติดตั้ง Microsoft Visual C++ Redistributable ล่าสุด เป็นต้น

ตัวจัดการการกำหนดค่า 2107 และเวอร์ชันที่ใหม่กว่าต้องมี .NET เวอร์ชัน 4.6.2 เป็นอย่างน้อย แต่แนะนำ .NET Framework 4.8 เวอร์ชันล่าสุด CCMSetup ไม่ติดตั้ง .NET เวอร์ชัน 4.8 โดยอัตโนมัติ ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Dot Net Framework เวอร์ชันที่รองรับสำหรับไคลเอนต์ SCCM

กลับมาที่การพึ่งพาศูนย์ซอฟต์แวร์ ส่วนประกอบจำนวนมากเป็นบริการหรือคุณสมบัติที่ Windows เปิดใช้งานตามค่าเริ่มต้น คุณไม่ควรปิดการใช้งานคอมโพเนนต์เหล่านี้บนไคลเอนต์ตัวจัดการการกำหนดค่า หากส่วนประกอบหรือบริการด้านล่างนี้ถูกปิดใช้งาน Software Center จะไม่โหลดอย่างถูกต้อง

ตารางด้านล่างนี้แสดงรายการการขึ้นต่อกันทั้งหมดที่อยู่ภายนอกไคลเอ็นต์ตัวจัดการการกำหนดค่า

Windows Installer

จำเป็นเพื่อรองรับการใช้ไฟล์ Windows Installer สำหรับแอพพลิเคชั่นและการอัพเดตซอฟต์แวร์

Background Intelligent Transfer Service (BITS)

จำเป็นเพื่ออนุญาตการถ่ายโอนข้อมูลที่มีการควบคุมปริมาณระหว่างคอมพิวเตอร์ไคลเอนต์และระบบไซต์ตัวจัดการการตั้งค่าคอนฟิก

Task Scheduler

จำเป็นสำหรับการดำเนินงานของไคลเอ็นต์ เช่น การประเมินความสมบูรณ์ของไคลเอ็นต์ตัวจัดการการกำหนดค่าเป็นประจำ

Remote Differential Compression (RDC)

จำเป็นเพื่อเพิ่มประสิทธิภาพการรับส่งข้อมูลผ่านเครือข่าย

SHA-2 code signing support

ลูกค้าต้องการการสนับสนุนสำหรับอัลกอริธึมการลงนามโค้ด SHA-2 สำหรับข้อมูลเพิ่มเติม โปรดดูการรองรับการลงนามโค้ด SHA-2

โซลูชันที่ 4: แก้ไขปัญหาศูนย์ซอฟต์แวร์เกี่ยวกับไฟล์บันทึก

หากคุณลองวิธีแก้ปัญหาข้างต้นแล้ว และยังคงพบข้อผิดพลาดไม่สามารถโหลด Software Center ได้ คุณต้องตรวจสอบไฟล์บันทึกของ Software Center เพื่อตรวจสอบปัญหา

สมมติว่าคุณเปิด Software Center บนคอมพิวเตอร์ไคลเอนต์ และคุณเห็นข้อผิดพลาดไม่สามารถโหลด Software Center ได้ ภาพหน้าจอด้านล่างแสดงข้อผิดพลาดของ Software Center ที่คุณเห็น

ทันทีที่คุณเห็นข้อผิดพลาดข้างต้น บนคอมพิวเตอร์ไคลเอนต์ให้ไปที่โฟลเดอร์ C:\Windows\CCM\Logs ใช้โปรแกรมดูไฟล์บันทึกของ CMTrace หรือโปรแกรมดูไฟล์บันทึก ConfigMgr อื่นๆ เพื่อเปิดไฟล์บันทึก

สำหรับข้อผิดพลาดในการโหลด Software Center ไฟล์บันทึกที่คุณต้องตรวจสอบคือ SCClient_domain@username_1.log เปิดไฟล์บันทึกนี้และตรวจสอบแต่ละบรรทัดอย่างละเอียด

ไฟล์บันทึกด้านล่างแสดงการสืบค้น WMI ไปยัง CCM_PROGRAM และข้อผิดพลาดหลายรายการส่งผลให้ไม่สามารถโหลด SCCM Software Center ได้ ตัวอย่างเช่น ข้อยกเว้น Microsoft.SoftwareCenter.Client.Data.WmiException: ผู้ให้บริการโหลดล้มเหลว

บรรทัดด้านล่างถูกวางจาก SCClient_domain@username_1.log

Exception caught in Connect, line 246, file C:__w\1\s\src\DataAbstractionLib\WmiDataProvider\WmiConnectionManager.cs - Type System.Runtime.InteropServices.COMException: Call was canceled by the message filter. (Exception from HRESULT: 0x80010002 (RPC_E_CALL_CANCELED)) (Microsoft.SoftwareCenter.Client.Data.WmiConnectionManager at Connect)
StackTrace: at System.Management.ThreadDispatch.Start()
at System.Management.ManagementScope.Initialize()
at Microsoft.SoftwareCenter.Client.Data.WmiConnectionManager.Connect(String machineName, String namespaceName, Boolean monitorEvent)
Unhandled exception was caught. (Microsoft.SoftwareCenter.Client.SingleInstanceApplication at OnGetException)
Failed to convert the internalException. The error code will be 0. (Microsoft.SoftwareCenter.Client.Data.WmiException at get_ErrorCode)
Exception caught in OnGetException, line 193, file C:__w\1\s\src\SoftwareCenterApplication\PDApp.cs - Type Microsoft.SoftwareCenter.Client.Data.WmiConnectionException: WMI repository is not connected, error code 0 (Microsoft.SoftwareCenter.Client.SingleInstanceApplication at OnGetException)
StackTrace: at Microsoft.SoftwareCenter.Client.Data.PlatformDataConnector.Connect()
at Microsoft.SoftwareCenter.Client.Data.ClientConnectionFactory.CreatePlatformConnector()
at Microsoft.SoftwareCenter.Client.SCClient.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SoftwareCenter.Client.SCClient.d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.b__6_0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

จากตัวอย่างบันทึกข้างต้น ให้พิจารณาข้อผิดพลาดนี้: “Microsoft.SoftwareCenter.Client.Data.WmiConnectionException: ที่เก็บ WMI ไม่ได้เชื่อมต่ออยู่ รหัสข้อผิดพลาด 0“ ข้อผิดพลาดนี้บ่งชี้ว่ามีปัญหากับพื้นที่เก็บข้อมูล WMI บนเครื่องไคลเอ็นต์ หากพื้นที่เก็บข้อมูลเสียหาย บริการ WMI จะไม่สามารถทำงานได้อย่างถูกต้อง ในกรณีเช่นนี้ ศูนย์ซอฟต์แวร์ SCCM ไม่สามารถโหลดได้ และแสดงข้อผิดพลาด ไม่สามารถโหลด Software Center ได้

หาก WMI เสียหาย คุณสามารถได้รับข้อผิดพลาดต่างๆ ขึ้นอยู่กับกิจกรรมที่กำลังดำเนินการอยู่ในขณะนั้น ในการแก้ไขปัญหา WMI บนไคลเอนต์ คุณต้องสร้างที่เก็บ WMI ใหม่ หลังจากที่คุณสร้างที่เก็บ WMI ใหม่แล้ว ปัญหา WMI จะได้รับการแก้ไข และศูนย์ซอฟต์แวร์ควรโหลดอย่างถูกต้อง

บทสรุป

การแก้ไขปัญหาศูนย์ซอฟต์แวร์ใน SCCM เป็นหัวข้อที่ซับซ้อน เมื่อใดก็ตามที่คุณพบข้อผิดพลาดไม่สามารถโหลด Software Center ใน SCCM คุณสามารถลองวิธีแก้ปัญหาที่กล่าวมาข้างต้น ข้อผิดพลาดบางอย่างในเครื่องมือจัดการการกำหนดค่ามีวิธีแก้ไขมากกว่าหนึ่งวิธี และที่สำคัญที่สุด การแก้ไขปัญหาจะเริ่มต้นด้วยการตรวจสอบไฟล์บันทึก หากมีอย่างอื่นที่เหมาะกับคุณ คุณสามารถเพิ่มสิ่งเหล่านั้นได้ในส่วนความคิดเห็น

บทความที่เกี่ยวข้อง