Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ SCCM Installation Error Code 0X87D00607 (-2016410105)

Error Code 0x87d00607 หมายถึง Content ไม่ถูกหาโดย SCCM/Client สาเหตุหลายอย่าง เช่น Improper Configuration ของ Boundaries/Boundary Groups, Pre-staged Content, Firewall Blockage, ฯลฯ

ปัญหาเกิดเมื่อ User พยายาม Deploy Package/Application ผ่าน SCCM แล้วเจอข้อความ:

The software change returned error code 0x87D00607(-2016410105)

แก้ SCCM Installation Error Code 0X87D00607 (-2016410105)

คุณสามารถแก้ Error 0x87d00607 ได้ด้วย Solutions ด้านล่าง แต่ก่อนลอง Technical Solutions เช็คว่า Reboot Primary SCCM Server แก้ได้ไหม เช็คว่า Date และ Time ถูกต้อง บน Server และ Client Machines เช็คว่า Updates/Hotfixes สำหรับ SCCM ถูก Apply แล้ว เช็คว่า Affected Users ทั้งหมดอยู่ใน SourceContentLib Directory ถ้าไม่ได้ Add Users เข้า Library เช็คอีกครั้ง

ถ้า Package/Application ที่ติดตั้ง (หรือ Uninstall) มี Official Installer/Uninstaller (เช่น Adobe CC Uninstaller) เช็คว่าใช้ Official Installer/Uninstaller แก้ได้ไหม เช็คว่า Package/Application มี Dependencies ไหม ถ้ามี ต้อง Include ใน Source Files ของ Package/Application ถ้าติดตั้ง Updated Version ของ Application (เช่น MS Office) ที่ติดตั้งอยู่บน Client แล้ว เช็คว่า Uninstall Old Version ให้ติดตั้ง New Version ได้โดยไม่มี Issue

1. เปลี่ยน Default Browser ของ Client Machine

Application/Package อาจแสดง Error 0x87d00607 ถ้า Default Browser ของ Client Machine ไม่ได้ Set เป็น Edge หรือ Internet Explorer (เพราะ OS Dependencies ต่างกันใน Corporate Networking Environment) การ Set Default Browser เป็น IE หรือ Edge อาจช่วยได้ ก่อนหน้านั้น เช็คว่าใช้ Metered Connection (เช่น Notebook กับ SIM Card) ไหม ถ้าใช่ Allow ใน Default Client Settings ของ SCCM อาจช่วยได้

  1. กด Windows พิมพ์: Default Apps เปิด Default Appsแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  2. คลิก Option ใต้ Web Browser (เช่น Google Chrome) เลือก Internet Explorerแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Reboot Client Machine Reboot แล้วเช็คว่า Error 0x87d00607 หายแล้ว

ถ้าที่ Step 2 Default Browser เป็น IE แล้ว ตั้งเป็น Microsoft Edge Reboot เช็คว่า Error หาย

2. เพิ่ม SMS_DP Path ใน IIS Settings

SMS_DP Host Log Files ของ DP, Files Validate Content, Pre-stage Content (ถ้า Enable), Temporary Storage Hub ของ Package/Application ก่อนเข้า Content Library คุณอาจเจอ Error 0x87d00607 ถ้า SMP_DP Path ไม่ได้ Config ถูกต้องใน IIS Settings ของ DP การ Add Path ไป SMS_DP ใน IIS Settings อาจช่วยได้ แต่ก่อนหน้านั้น ต้อง Remove NAP (Network Access Protection) เพราะ Deprecated โดย Microsoft ใน Windows Server 2012 R2 ถ้ายังใช้อยู่ Uninstall อาจช่วยได้

  1. Log on DP Server** Navigate ไป IIS Settings
  2. Select Server เปิด ISAPI and CGI Restrictionsแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. เช็คว่า Entry SMS_DP อยู่ไหม ถ้าไม่มี Add New Entry Path:
    C:\Windows\system32\inetsrv\smsfileisapi.dll
  4. Apply Changes เช็คว่า Error 0x87d00607 หายแล้ว

3. ใช้ HTTP สำหรับ Client Connections

Error Code อาจมาจาก Improper Configuration ของ Client Connections Protocol Clients ต้อง Connect ไป Server ด้วย HTTPS Protocol ใน Scenario นี้ Set Client Connections ใช้ HTTP Protocol อาจช่วยได้

  1. เปิด SCCM Page ซ้าย Expand Site Configuration
  2. Select Servers and Site System Rules Page ขวา เปิด Management Point (ใน Site System Roles Section)
  3. Select HTTP Applyแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  4. Wait อย่างน้อย 5 นาที เช็คว่า Error 0x87d00607 หายแล้ว

ถ้ายังไม่ได้ เช็คว่า DNS Server ของ Organization ทำงานปกติ

4. Unblock Source Files ของ Package/Application

อาจเจอ Error 0X87d00607 2016410105 ถ้า OS ของ Device ไม่ Trust บาง Source Files Block Execution การ Unblock Source Files อาจช่วยได้

  1. Navigate ไป Directory ของ Source Files Package/Application Right-click File ไหนก็ได้ เลือก Properties
  2. เช็คว่ามี Unblock Option ไหม (Checkbox หรือ Button) ถ้ามี คลิก Unblockแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Repeat Unblock ทุก Source Files เช็คว่า System หาย Error 0X87d00607 2016410105 แล้ว

Method นี้อาจทำงานได้บางไฟล์ แต่ไฟล์เยอะ ใช้ SysInternals Streams Unblock ทั้งหมด ถ้าไม่ได้ ลอง Remove Package/Application จาก SCCM Server สร้าง Directory ใหม่ บน SCCM Server Copy Source Files ไป Directory นั้น ดูแก้ได้ไหม

5. เปลี่ยน Deployment Options ของ Package/Application

อาจเจอ Error 0x87d00607 ถ้า Deployment Options ไม่ได้ Config ให้ Run Locally การ Set Deployment Options เป็น Download Content and Run Locally อาจช่วยได้

  1. เปิด Properties Package/Application ใน SCCM ไปแท็บ Content
  2. Expand Dropdown Deployment Options เลือก Download Content from Distribution Point and Run Locallyแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Apply Changes เช็ค (อย่างน้อย 5 นาที) ว่า Software Change Returned Error หายแล้ว

6. Disable Pre-staged Content ของ Distribution Point

อาจเจอ Error 0X87d00607 ใน SCCM ถ้า Config Distribution Point ให้ใช้ Pre-staged Content เท่านั้น (จะยอมรับ Content ที่ Copy Manual เข้าไป) ใน Scenario นี้ Disable Pre-staged Content สำหรับ Distribution Point อาจช่วยได้

  1. เปิด SCCM เปิด Properties Distribution Point
  2. ยกติ๊ก Enable This Distribution Point for Prestaged Content Applyแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Wait 5 Minutes เช็คว่า Error Code 0x87d00607 หายแล้ว

7. Enable Fallback Location สำหรับ Content

ถ้า Client Machine เข้าถึง Preferred Distribution Point ไม่ได้ Enable Fallback Location สำหรับ Content อาจให้ Machine Fetch จาก Source อื่นได้ แก้ Error ได้

  1. เปิด Properties Package/Application ไปแท็บ Content
  2. ติ๊ก Allow Clients to Use a Fallback Source Location for Content และแน่ใจว่า Deployment Options Dropdown = Download Content from the Distribution Point and Run Locallyแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Apply Changes เช็ค (อย่างน้อย 5 นาที) ว่า Error 0X87d00607 2016410105 หายแล้ว

8. Allow Users' Machines ใช้ Distribution Points

ถ้า Organization ใช้ SCCM Distribution Points Deploy Packages/Applications การ Allow Clients' Machines ใช้ Distribution Points จาก Default Site Boundary Group อาจ Clear Error 0x87d00607 แต่ก่อนหน้านั้น เช็คว่า Set Maintenance Window ของ Deployed Software ให้ Collection แก้ได้ไหม

  1. ไป Package/Application ใน SCCM เปิด Properties
  2. ไปแท็บ Content ติ๊ก Allow Clients to Use Distribution Points from the Default Site Boundary Groupแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Apply Changes เช็คว่า SCCM Error 0X87d00607 หายแล้ว

ถ้ายังไม่ได้ เช็คว่า Allow Client Machines Download จาก Cloud Source/Distribution Point แก้ได้ไหม ถ้าไม่ได้ เช็คว่า DP Server ไม่ Corrupt หรือ Missing จาก Group ของ DP Servers

9. Edit Boundaries และ Boundary Group ใน SCCM

Error Code 0x87d00607 ใน SCCM อาจขึ้นถ้า Boundaries และ Boundary Group ไม่ได้ Config ถูกต้อง หรือ IP ของ Client Machine ไม่ได้ Add เข้าไป การ Edit Boundaries และ Boundary Groups อาจช่วยได้

  1. Launch SCCM Navigate Path:
    Administration>>Overview>>Hierarchy Configuration>>Boundary Groups
  2. ไปแท็บ Reference ของ Boundary Group ติ๊ก Use This Boundary Group for Site Assignment (ใต้ Site Assignment)
  3. Add Server เข้า Boundary Group Apply Changes เช็คว่า SCCM Issue หายแล้วแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  4. ถ้าไม่ได้ ตรวจสอบว่า Boundary Groups Enabled ใน Properties ของ Distribution Point และเช็คว่า IPs (แน่ใจว่าไม่ Typo) ของ Client Machine Included ใน Boundary Group
  5. จำไว้ว่า Add IPs เหมือน 10.22.8.0 ถึง 10.22.9.10 จะไม่ Add 10.22.9.0 เข้า Boundary Group (แม้ใน Networking World จะทำได้) ต้อง Add IPs ตามจริง
  6. เช็คว่าใช้ IPv6 IP Range ของ Client Machines ใน Boundary Groups แก้ได้ไหม

10. Allow SCCM Required Ports ใน Firewall ของ Client Machine

SCCM อาจแสดง Error 0x87d00607 ถ้า SCCM Required Ports ถูก Block โดย Firewall บน Client Machine การ Allow SCCM Required Ports บน Client Machine อาจช่วยได้ คุณสามารถเช็ค SCCM Required Ports ตาม Protocol จาก Official Microsoft Source Add Required Port ไป Firewall Client Machine สำหรับ Illustration เราจะ Discuss Process สำหรับ Open Port Global Catalog LDAP ไป Windows Defender Firewall แต่ก่อนหน้านั้น เช็คว่า Ports ของ Webserver SCCM ไม่ Conflict กับ Service อื่น (โดยเฉพาะ Port 80)

Warning: ดำเนินการอย่างระมัดระวังและรับผิดชอบเอง เพราะ Edit Firewall Settings เป็นงานที่ต้องมีทักษะ หากทำผิดอาจทำลาย Data/System ถาวร

  1. กด Windows พิมพ์: Windows Defender Firewall Openแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  2. Page ซ้าย Select Outbound Rules Action Pane คลิก New Ruleแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  3. Select Port as Rule Type Select Radio Button TCPแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  4. Enter 3268 ใน Specific Remote Ports Boxแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  5. คลิก Next Select Radio Button Allow the Connectionแก้ SCCM Installation Error Code 0X87D00607 (-2016410105)
  6. Select ทั้ง 3 Types of Networks (Domain, Private, Public) คลิก Next
  7. Name Rule ตาม Requirement คลิก Finish
  8. ลองอีกครั้ง เช็คว่า SCCM หาย Error 0x87d00607 แล้ว

ถ้า Issue Persists เช็คว่า Firewall ของ VPN หรือ Router ไม่ใช่สาเหตุ ถ้ายังเป็นอยู่ เช็คว่า Re-add Client Machine ไป Domain แก้ได้ไหม ถ้าไม่ได้ ใช้ ContentLibraryCleanup.exe ใน Delete Mode ต่อ SCCM Server เช็คแก้ได้ไหม ถ้ายังเป็น Reinstall IIS (กับ BITS และ ASP.Net) หรือ SCCM (กับ IIS) ถ้าไม่มี Solution ไหนได้ ผลสุดท้าย Share Package/Application ให้ Users (จนกว่าจะรายงานว่าแก้แล้ว)