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

มีข้อผิดพลาด Rpc พิเศษเกิดขึ้นบนเซิร์ฟเวอร์


คุณต้องการลบใบรับรองใน Exchange Server หลังจากลงชื่อเข้าใช้ Exchange Admin Center และลบใบรับรองแล้ว มีข้อผิดพลาดแสดงขึ้น แสดงว่าเกิดข้อผิดพลาด Rpc พิเศษบนเซิร์ฟเวอร์ Exchange การลบใบรับรองด้วย PowerShell จะทำให้คุณเกิดข้อผิดพลาดเดียวกัน ตอนนี้จะแก้ไขปัญหานี้ได้อย่างไรและเหตุใดคุณจึงได้รับข้อผิดพลาดนั้น

เกิดข้อผิดพลาดเมื่อลบใบรับรองใน Exchange Server

การนำใบรับรอง Exchange ออกไม่ทำงาน และมีข้อผิดพลาดปรากฏขึ้น มาดูกันว่าเกิดอะไรขึ้นใน Exchange Admin Center และใน PowerShell หลังจากนั้นเราก็สามารถหาวิธีแก้ปัญหาได้

ข้อผิดพลาดเกิดข้อผิดพลาด Rpc พิเศษบนเซิร์ฟเวอร์ใน Exchange Admin Center

ข้อผิดพลาดต่อไปนี้ปรากฏขึ้นเมื่อลบใบรับรองใน Exchange Server

ข้อผิดพลาด
มีข้อผิดพลาด Rpc พิเศษเกิดขึ้นบนเซิร์ฟเวอร์ EX01-2016: ไม่สามารถเอาใบรับรองการขนส่งภายในออกได้เนื่องจากจะทำให้บริการ Microsoft Exchange Transport หยุดทำงาน หากต้องการเปลี่ยนใบรับรองการขนส่งภายใน ให้สร้างใบรับรองใหม่ ใบรับรองใหม่จะกลายเป็นใบรับรองการขนส่งภายในโดยอัตโนมัติ จากนั้นคุณสามารถลบใบรับรองที่มีอยู่ได้

ข้อผิดพลาด เกิดข้อผิดพลาด Rpc พิเศษบนเซิร์ฟเวอร์ที่มี PowerShell

ค้นหารหัสประจำตัวของใบรับรองที่คุณต้องการลบใน Exchange Admin Center คุณต้องการค้นหาใบรับรองใน PowerShell หรือไม่ อ่านบทความรับใบรับรอง Exchange ด้วย PowerShell

คลิกเซิร์ฟเวอร์ในแผงคุณลักษณะและตามด้วยใบรับรองในแท็บ เลือกใบรับรองในมุมมองรายการและคลิกไอคอนแก้ไข

คลิกทั่วไปในเมนูและคัดลอกรหัสประจำตัว

เรียกใช้ Exchange Management Shell ในฐานะผู้ดูแลระบบ ใช้ประโยชน์จาก Remove-ExchangeCertificate cmdlet รวมถึงพารามิเตอร์ -Thumbprint วางรหัสประจำตัวที่คุณคัดลอกมาจากขั้นตอนก่อนหน้าไว้หลังพารามิเตอร์ -Thumbprint

[PS] C:\>Remove-ExchangeCertificate -Thumbprint 0C4C00B76EB7DB236573BF79258888D32C9B753D

Confirm
Are you sure you want to perform this action?
Remove certificate with thumbprint 0C4C00B76EB7DB236573BF79258888D32C9B753D from the computer's certificate store?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y
A special Rpc error occurs on server EX01-2016: The internal transport certificate cannot be removed because that
would cause the Microsoft Exchange Transport service to stop. To replace the internal transport certificate, create a
new certificate. The new certificate will automatically become the internal transport certificate. You can then remove
the existing certificate.
    + CategoryInfo          : InvalidArgument: (:) [Remove-ExchangeCertificate], InvalidOperationException
    + FullyQualifiedErrorId : [Server=EX01-2016,RequestId=2b89e3a0-3a90-44a0-a24f-b4a3aab1ac8f,TimeStamp=6/8/2020 6:14
   :05 PM] [FailureCategory=Cmdlet-InvalidOperationException] 20CCF95D,Microsoft.Exchange.Management.SystemConfigurat
  ionTasks.RemoveExchangeCertificate
    + PSComputerName        : ex01-2016.exoip.local

เกิดข้อผิดพลาดอย่างชัดเจน และไม่สามารถลบใบรับรองได้ วิธีแก้ปัญหาคืออะไร?

กำหนดใบรับรองให้กับบริการ Exchange

คลิกใบรับรองใหม่ที่คุณต้องการกำหนดให้กับบริการ Exchange คลิกไอคอน edit ในตัวอย่างของฉัน เป็นใบรับรองที่ลงนามด้วยตนเอง

คลิกบริการบนเมนูด้านซ้าย เราเห็นได้อย่างชัดเจนว่าบริการได้รับการตรวจสอบและเป็นสีเทาแล้ว

วิธีแก้ไขข้อผิดพลาด Rpc พิเศษเกิดขึ้นบนเซิร์ฟเวอร์

บริการได้รับการตรวจสอบในใบรับรองที่ลงนามด้วยตนเอง แต่เราไม่สามารถลบใบรับรองเก่าได้เนื่องจากมีข้อผิดพลาดปรากฏขึ้น วิธีแก้ปัญหาคืออะไร? คำตอบคือ PowerShell เราต้องมอบหมายใบรับรองที่ลงนามด้วยตนเองให้กับบริการ Exchange ด้วย PowerShell

ก่อนที่เราจะดำเนินการดังกล่าว คัดลอกใบรับรองรหัสประจำตัว ของใบรับรองที่คุณต้องการมอบหมาย

กำหนดใบรับรองใหม่ให้กับบริการ Exchange คลิก Y และกด Enter

[PS] C:\>Enable-ExchangeCertificate -Thumbprint 9BC8DF0DC366A87E2D397DD4CD328D91533346D2 -Services SMTP,IMAP,POP,IIS

Confirm
Overwrite the existing default SMTP certificate?

Current certificate: '0C4C00B76EB7DB236573BF79258888D32C9B753D' (expires 9/3/2020 6:22:51 PM)
Replace it with certificate: '9BC8DF0DC366A87E2D397DD4CD328D91533346D2' (expires 6/6/2025 8:00:12 PM)
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

คลิกใบรับรองแล้วคลิกไอคอน ลบ

มีการแสดงคำเตือน คลิกตกลง

ใบรับรองไม่แสดงในมุมมองรายการ ลบใบรับรองเรียบร้อยแล้ว

ฉันหวังว่าบทความนี้จะช่วยคุณแก้ไขข้อผิดพลาด Rpc พิเศษที่เกิดขึ้นบนเซิร์ฟเวอร์ไม่ให้แสดง

อ่านเพิ่มเติม: วิธีสร้างใบรับรองใน Exchange Server »

บทสรุป

คุณได้เรียนรู้ว่าเหตุใดจึงแสดงข้อผิดพลาดข้อผิดพลาด Rpc พิเศษบนเซิร์ฟเวอร์ รับรหัสประจำตัวของใบรับรองที่คุณต้องการกำหนด เรียกใช้ cmdlet ดังที่แสดงในบทความเพื่อกำหนดใบรับรองให้กับบริการ Exchange หลังจากนั้นให้ลบใบรับรองเก่าออก ไม่มีข้อผิดพลาดปรากฏขึ้นอีก

คุณสนุกกับบทความนี้หรือไม่? ถ้าเป็นเช่นนั้น คุณอาจต้องการติดตั้งใบรับรอง Let's Encrypt ฟรีใน Exchange Server อย่าลืมติดตามเราและแบ่งปันบทความนี้

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