SCCM 2012 SP1 - DownloadContentFiles () ล้มเหลวด้วย hr = 0x80041013


15

เราสังเกตเห็นกฎการปรับใช้อัตโนมัติสำหรับการอัปเดตซอฟต์แวร์ล้มเหลวในการดาวน์โหลดโดยอัตโนมัติและใช้โปรแกรมแก้ไขของเดือนนี้จากMicrosoftแม้ว่าจะอยู่ในรายการในแค็ตตาล็อกอย่างถูกต้อง

การอัปเดตซอฟต์แวร์ SCCM อยู่ในแคตตาล็อก


รายการกฎการปรับใช้อัตโนมัติแสดงรหัสข้อผิดพลาดล่าสุดของพวกเขาเป็น0X87D20417และคำอธิบายข้อผิดพลาดล่าสุดเป็น "การดาวน์โหลดกฎการปรับใช้อัตโนมัติล้มเหลว" การเรียกใช้กฎซ้ำอีกครั้งสร้างข้อผิดพลาดนี้ การลบและสร้างกฎการปรับใช้อัตโนมัติอีกครั้งจะทำซ้ำข้อผิดพลาดเดียวกัน

ดูที่บันทึก SMS_RULE_ENGINE แสดงข้อผิดพลาดต่อไปนี้:

Error   Milestone   004 6/19/2013 3:42:21 PM    SCCM.ad.example.com SMS_RULE_ENGINE 8706     Content download failed.   Message: Failed to download one or more content files.   Source: SMS Rule Engine.   
Error   Milestone   004 6/19/2013 3:42:07 PM    SCCM.ad.example.com SMS_RULE_ENGINE 8706     Content download failed.   Message: Failed to download one or more content files.   Source: SMS Rule Engine.   
Error   Milestone   004 6/19/2013 2:45:44 PM    SCCM.ad.example.com SMS_RULE_ENGINE 8706     Content download failed.   Message: Failed to download one or more content files.   Source: SMS Rule Engine.   
Error   Milestone   004 6/19/2013 2:43:29 PM    SCCM.ad.example.com SMS_RULE_ENGINE 8706     Content download failed.   Message: Failed to download one or more content files.   Source: SMS Rule Engine.   


ถ้าฉันดูใน ruleengine.log (ซึ่งน่าจะเป็นไฟล์บันทึกที่บันทึก SMS_RULE_ENGINE ระดับที่สูงกว่าภายใน SCCM ถูกสร้างขึ้นจาก) และประสานงาน ID แพ็คเกจสำหรับแพ็คเกจการปรับใช้ที่เกี่ยวข้องที่ควรวางกฎการปรับใช้อัตโนมัติเหล่านี้ไว้ใน I ค้นหาต่อไปนี้:

Contents 16821586 is already present in the package "0040000F". Skipping download.  SMS_RULE_ENGINE 6/19/2013 3:41:58 PM    9068 (0x236C)
Downloading contents (count = 10) for UpdateID 16829711 SMS_RULE_ENGINE 6/19/2013 3:41:58 PM    9068 (0x236C)
List of update content(s) which match the content rule criteria = {16821659,16821660,16821661,16821662,16821663,16821664,16821665,16821666,16821667,16821668}   SMS_RULE_ENGINE 6/19/2013 3:41:58 PM    9068 (0x236C)
Downloading content with ID 16821659 in the package SMS_RULE_ENGINE 6/19/2013 3:41:58 PM    9068 (0x236C)
Failed to download the update from internet. Error = 4115   SMS_RULE_ENGINE 6/19/2013 3:41:58 PM    9068 (0x236C)
Failed to download ContentID 16821659 for UpdateID 16829711. Error code = 4115  SMS_RULE_ENGINE 6/19/2013 3:41:58 PM    9068 (0x236C)


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

  • 0X87D20417 - จากกฎการปรับใช้อัตโนมัติของคอนโซล SCCM
  • 8706 - จากบันทึกการตรวจสอบ SMS_RULE_ENGINE ของคอนโซล SCCM
  • Error code = 4115 - จากบันทึกของไซต์เซิร์ฟเวอร์ SCCM จาก [SCCMInstallationPath] \ Logs \ ruleengine.log


ดูเหมือนว่าเราไม่สามารถดาวน์โหลดการอัปเดตเหล่านั้นได้ เห็นได้ชัดว่าสถานที่ที่จะแก้ไขปัญหาที่ชนิดของสิ่งเป็นPatchDownloader.log และ 'ดูเถิดมียังข้อผิดพลาดอื่นมีการบันทึก:

Trying to connect to the \\SCCM.ad.example.com\root\sms\site_REV namespace on the SCCM.ad.example.com machine.  Software Updates Patch Downloader   6/19/2013 3:42:21 PM    9068 (0x236C)
Connected to \\SCCM.ad.example.com\root\sms\site_REV    Software Updates Patch Downloader   6/19/2013 3:42:21 PM    9068 (0x236C)
GetContentFileInfoForDownload() failed for ContentID 16821994. hRes = 0x80041013 .  Software Updates Patch Downloader   6/19/2013 3:42:21 PM    9068 (0x236C)
ERROR: DownloadContentFiles() failed with hr=0x80041013 Software Updates Patch Downloader   6/19/2013 3:42:21 PM    9068 (0x236C)


ฉันสามารถประสาน Content ID ใน PatchDownloader.log กลับไปยังError: 4115รายการที่บันทึกใน ruleengine.log ดังนั้นตามที่กล่าวไว้ก่อนหน้านี้ฉันค่อนข้างแน่ใจว่าได้ดูเหตุการณ์เดียวกันที่สร้างข้อผิดพลาดที่แตกต่างกันทั้งหมด แต่ถ้ามีคนรู้ดีกว่าโปรด ถูกต้องฉัน

หากฉันใช้ข้อผิดพลาดเครื่องมือค้นหา CMTrace ของมันบอกฉันต่อไปนี้เกี่ยว hr 0x80041013=

Provider load failure

Source: Windows Management (WMI)
-----

และถ้าฉันดูที่ WMI เนมสเปซที่ Software Update Patch Downloader กำลังเชื่อมต่ออยู่มันก็ดูไม่ถูกต้องนัก:

\ SCCM.ad.example.com \ root \ SMS \ site_REV

รหัสไซต์ของเรานั้นจริง004และสนุกสนานพอที่ตัวอักษรสามตัวแรกขององค์กรของเราเริ่มต้นด้วย REV บังเอิญถ้าคุณถามฉัน นอกจากนี้นี่ไม่ใช่การติดตั้ง SCCM แรกที่มีอยู่ที่นี่และปรากฎว่า SCCM 2007 ก่อนหน้านี้มีขอบเขตคอลเลกชันและแพ็กเกจที่มีอยู่ซึ่งย้ายไปยังการติดตั้งใหม่ของเรา ปืนสูบบุหรี่? ไม่มาก มันใช้รหัสเว็บไซต์อื่นเช่นกัน อาจใช้รหัสไซต์ REV สำหรับการติดตั้งทดสอบชั่วคราวของ SCCM 2012 อาจจะไม่. ความรู้เชิงสถาบันไม่มีบันทึกใด ๆ ของREVมันและการย้ายถิ่นที่เราดำเนินการก่อนที่ฉันจะได้รับการว่าจ้าง

อย่างไรก็ตาม - PatchDownloader.log เก่าของเราจากอินสแตนซ์ SCCM 2007 จะแสดง Software Update Patch Downloader ที่เชื่อมต่อกับsite_$SITECODEWMI เนมสเปซ น่าเสียดายที่ฉันไม่มีบันทึกจากการติดตั้ง 2012 ปัจจุบันของเราตั้งแต่เดือนพฤษภาคมที่ฉันสามารถยืนยันว่ามีการอ้างอิงเนมสเปซ WMI ที่ถูกต้อง

Trying to connect to the root\SMS namespace on the SCCM07.ad.example.com machine.   Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)
Connected to \\SCCM07.ad.example.com\root\SMS   Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)
Trying to connect to the \\SCCM07.ad.example.com\root\sms\site_DOR namespace on the  machine.   Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)
Connected to \\SCCM07.ad.example.com\root\sms\site_DOR  Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)
Download destination = \\SCCM07.ad.example.com\WSUSContent\be128fa4-0c6b-418a-893d-3450e38c658d.1\windows-kb890830-v3.21.exe .  Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)
Contentsource = http://download.windowsupdate.com/msdownload/update/software/uprl/2011/07/windows-kb890830-v3.21_2aba440b72071ff17cad1ca2a39f0e40aa85c76e.exe . Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)
Downloading content for ContentID = 31068,  FileName = windows-kb890830-v3.21.exe.  Software Updates Patch Downloader   8/3/2011 3:18:37 PM 25128 (0x6228)


ตกลง. มันดูเหมือนปัญหากับเนมสเปซ WMI ที่ไหนสักแห่งในส่วนลึกของ SCCM บางสิ่งบางอย่างจะบอกการปรับปรุงซอฟท์แว Patch Downloader เพื่อเชื่อมต่อกับแทน\\SCCM.ad.example.com\root\sms\site_REV\\SCCM.ad.example.com\root\sms\site_004

บน WAG ฉันตรวจสอบตารางที่น่าจะเป็นในฐานข้อมูล SQL เพื่ออ้างอิงREVถึงไม่มีประโยชน์ ..

SELECT * FROM SysResList WHERE SiteCode = 'REV';
SELECT * FROM SiteControl WHERE SiteCode = 'REV';
SELECT * FROM SiteControlNotification WHERE SiteCode = 'REV';
SELECT * FROM Sites WHERE SiteCode = 'REV';
SELECT * FROM Sites_DATA WHERE SiteCode = 'REV';
SELECT * FROM SiteWork WHERE SiteCode = 'REV';
SELECT * FROM PkgServers WHERE sitecode = 'REV';
SELECT * FROM PkgStatus WHERE sitecode = 'REV';


เพื่อทำให้สิ่งที่ซับซ้อนยิ่งขึ้นฉันเห็นคำอธิบาย0x80041013ข้อผิดพลาดหลายอย่าง

เคล็ดลับการแก้ไขปัญหา WMIบอกว่ามันเป็นความล้มเหลวในการโหลดผู้ให้บริการ WMI:

WBEM_E_PROVIDER_LOAD_FAILURE - 0x80041013

คลาสการแก้ไขปัญหาผู้ให้บริการเป็นทรัพยากรที่ยอดเยี่ยม แต่อาจล้นหลามไปบ้าง ชั้น MSFT_WmiProvider_LoadOperationFailureEvent เป็นสิ่งที่ฉันพบว่ามีประโยชน์ค่อนข้างบ่อย ความล้มเหลวในการโหลดผู้ให้บริการส่วนใหญ่ที่ฉันพบเป็นผลมาจากการลงทะเบียนส่วนประกอบที่ไม่ดี (ในรีจิสทรีหรือ WMI) หรือสิทธิ์ที่เกี่ยวข้อง

ในขณะที่ค่าคงที่ข้อผิดพลาด WMI จาก MSDNบอกว่าเป็นปัญหาสิทธิ์:

WBEM_E_ACCESS_DENIED 2147749891 (0x80041003) ผู้ใช้ปัจจุบันไม่มีสิทธิ์ในการดำเนินการ

ข้อมูลอื่นที่ฉันพบใน0x80041013ข้อผิดพลาดคือเพื่อนที่โพสต์บน TechNetซึ่งดูเหมือนว่าจะมีปัญหาเช่นเดียวกับฉันแม้กระทั่งปัญหาที่เขาติดตั้ง SCCM ก่อนหน้าซึ่งมีการอ้างอิง WMI namespace ผิดพลาด ( เช่นsite_REVแทนที่จะเป็นsite_004) เขาลงเอยด้วยการ nuking เนมสเปซ WMI ทั้งหมดรวมถึงส่วนต่างๆของ SMS_ProviderLocation ฉันไม่แน่ใจว่าฉันต้องการจะทำอย่างนั้น


ณ จุดนี้มันเป็นวันที่ยาวนานเราจำเป็นต้องได้รับการติดตั้งเซิร์ฟเวอร์เหล่านี้และหัวของฉันเจ็บ คำแนะนำใด ๆ?


1
คุณได้ลองดาวน์โหลด / ปรับใช้การปรับปรุงด้วยตนเอง (ข้าม ADR) หรือไม่? และ ... อาจจะลบและสร้าง ADR ใหม่อีกครั้ง?
Jason Sypkens

@JasonSypkens - การลบ ADR และสร้างมันขึ้นมาใหม่ทำซ้ำข้อผิดพลาดและฉันอยากจะแก้ไขปัญหาพื้นฐานด้วย SCCM แทนการดาวน์โหลดการอัปเดตด้วยตนเอง - เรายังไม่หมดหวัง

บนเซิร์ฟเวอร์ไซต์หลักของคุณรูท WMI เนมสเปซ \ sms \ site_REV มีอยู่จริงหรือไม่? root \ sms \ site_004 มีอยู่จริงหรือไม่? นอกจากนี้อาจมีความรุนแรงเล็กน้อย แต่ ... คุณลองลบและเพิ่มบทบาท SUP อีกครั้งและ / หรือติดตั้ง WSUS อีกครั้งหรือไม่ ฉันตรวจสอบคอนโซลการจัดการของฉันแล้วและฉันไม่เห็นจุดที่ชัดเจนว่า SUP สามารถกำหนดค่าให้กับรหัสไซต์ผิด
Jason Sypkens

คำตอบ:


5

อาจใช้REVรหัสไซต์สำหรับการติดตั้งทดสอบชั่วคราวของ SCCM 2012 อาจจะไม่. ความรู้เชิงสถาบันไม่มีบันทึกใด ๆ ของREVมันและการย้ายถิ่นที่เราดำเนินการก่อนที่ฉันจะได้รับการว่าจ้าง

ลางสังหรณ์นี้ถูกต้อง ฉันได้รับความไว้วางใจจากบรรพบุรุษของฉันและเห็นได้ชัดว่าความพยายามครั้งแรกและไม่ประสบความสำเร็จในการโยกย้ายจาก SCCM 2007 ไปยัง SCCM 2010 ใช้REVรหัสไซต์ วิธีที่จะจัดการให้อยู่เฉยๆใน WMI ตลอดเวลาและทำไมการได้ "เปิดใช้งาน" เป็นปริศนาที่สมบูรณ์สำหรับฉัน

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


ฉันใช้ wbemtest เพื่อเชื่อมต่อกับroot\smsเนมสเปซบนเซิร์ฟเวอร์ SCCM ของเรา จากนั้นฉันใช้ปุ่ม [Enum_Instances ... ] และค้นหา__NAMESPACEเป็นซูเปอร์คลาส ฉันลบรายการสำหรับREVรหัสไซต์ จากนั้นฉันก็ทำ Enum_Instance เดียวกันSMS_ProviderLocationกับ superclass และลบรหัสไซต์เก่าออกจาก namespace นั้น เรียกใช้กฎการปรับใช้อัตโนมัติอีกครั้งและตรวจสอบPatchDownloader.logพบว่าการดาวน์โหลดสำเร็จของ Windows Update แต่ละรายการ

WBEMTEST __NAMESPACE

WBEMTEST SMS_ProviderLocation

ฉันขอขอบคุณข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้เนมสเปซเหล่านี้อย่างมากและวิธีนี้จะแก้ไขปัญหาได้อย่างไรหากใครมีข้อมูลรายละเอียดเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.