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

แก้ไขข้อผิดพลาดตัวติดตั้งพอร์ทัลการจัดการ SCCM Bitlocker


บทความนี้ครอบคลุมขั้นตอนในการแก้ไขข้อผิดพลาดของโปรแกรมติดตั้ง SCCM Bitlocker Management Portal หากคุณเพิ่งพยายามสร้างเว็บอินเตอร์เฟสของโมดูล BitLocker ที่รวมอยู่ใน SCCM มันล้มเหลวโดยมีข้อผิดพลาดไม่สามารถส่งออกใบรับรองของ SQL Server Identification

คุณเห็นข้อผิดพลาดนี้ในขั้นตอนการติดตั้งเว็บอินเทอร์เฟซขณะใช้สคริปต์ MBAMWEBSITEINSTALLER.ps1 ที่ SCCM มอบให้

คุณไม่ใช่คนเดียวที่เห็นข้อผิดพลาดนี้ เนื่องจากปัญหาไม่ได้มาจาก SCCM แต่มาจากสคริปต์ PowerShell

พอร์ทัลการจัดการ Bitlocker

ลองทำความเข้าใจพื้นฐานบางประการของ BitLocker Management Point ก่อนที่เราจะดำเนินการแก้ไขข้อผิดพลาดข้างต้น

เกี่ยวกับบริการเว็บ Bitlocker

บริการเว็บ BitLocker ประกอบด้วยสองไซต์คือพอร์ทัลบริการตนเองและเว็บไซต์การดูแลและติดตาม bitlocker

เกี่ยวกับพอร์ทัลบริการตนเองของ BitLocker

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

เกี่ยวกับการบริหารและติดตามเว็บไซต์

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

แก้ไขข้อผิดพลาดตัวติดตั้งพอร์ทัลการจัดการ SCCM Bitlocker

เรามาเน้นที่การแก้ไขข้อผิดพลาดตัวติดตั้งพอร์ทัลการจัดการ bitlocker SCCM ข้อผิดพลาดที่คุณเห็นคือ ไม่สามารถส่งออกใบรับรองของ SQL Server Identification ได้

ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากสคริปต์ได้รับการปรับให้เหมาะสมเพื่อส่งออกใบรับรองจากเซิร์ฟเวอร์ SQL ที่แตกต่างจาก SCCM

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

Unable to find ConfigMgr SQL Server Identification Certificate
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
    + PSComputerName        : azukssccm.ukg.local
Get-CertificateFromSqlServer : Unable to export ConfigMgr SQL Server Identification Certificate: Exception calling
"FromBase64String" with "1" argument(s): "Invalid length for a Base-64 char array or string."
At F:\Program Files\Microsoft Configuration Manager\bin\X64\mbamwebsiteinstaller.ps1:1171 char:16
+     $success = 
+                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-CertificateFromSqlServer
Install-MBAMWebSites : Failure acquring SQL identity certificate.
At F:\Program Files\Microsoft Configuration Manager\bin\X64\mbamwebsiteinstaller.ps1:1324 char:5
+     Install-MBAMWebSites -SqlServerName $SqlServerName -SqlInstanceNa ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Install-MBAMWebSite

ขั้นตอนที่ 1 สร้างใบรับรองสำหรับ SQL ด้วยตนเอง

คุณต้องสร้างใบรับรอง “Server Identification Certificate” ด้วยตนเอง และกำหนดให้กับเซิร์ฟเวอร์ SQL เพื่อดำเนินการดังกล่าว คุณสามารถดูขั้นตอนได้ในโพสต์นี้

ขั้นตอนที่ 2 สร้างใบรับรอง BitLocker ใน SCCM

คุณต้องสร้างใบรับรอง BitLocker ในเซิร์ฟเวอร์ SQL คุณสามารถหารายละเอียดเพิ่มเติมได้ในเอกสารลิงค์นี้

ก่อนที่คุณจะใช้สคริปต์นี้ในสภาพแวดล้อมการผลิต ให้เปลี่ยนค่าต่อไปนี้:

  • ชื่อฐานข้อมูลไซต์ (CM_ABC)
  • รหัสผ่านเพื่อสร้างคีย์หลัก (MyMasterKeyPassword)
  • วันหมดอายุใบรับรอง (20391022)

เรียกใช้รหัสนี้ใน SQL Server:

USE CM_ABC
IF NOT EXISTS (SELECT name FROM sys.symmetric_keys WHERE name = '##MS_DatabaseMasterKey##')
BEGIN
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyMasterKeyPassword'
END

IF NOT EXISTS (SELECT name from sys.certificates WHERE name = 'BitLockerManagement_CERT')
BEGIN
    CREATE CERTIFICATE BitLockerManagement_CERT AUTHORIZATION RecoveryAndHardwareCore
    WITH SUBJECT = 'BitLocker Management',
    EXPIRY_DATE = '20391022'

    GRANT CONTROL ON CERTIFICATE ::BitLockerManagement_CERT TO RecoveryAndHardwareRead
    GRANT CONTROL ON CERTIFICATE ::BitLockerManagement_CERT TO RecoveryAndHardwareWrite
END

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

ต่อไปเราจะสำรองข้อมูลใบรับรองด้วยสคริปต์ด้านล่าง อย่าลืมเปลี่ยนฐานข้อมูล CM_ABC ด้วยฐานข้อมูลของคุณ

USE CM_ABC
BACKUP CERTIFICATE BitLockerManagement_CERT TO FILE = 'C:\BitLockerManagement_CERT'
WITH PRIVATE KEY ( FILE = 'C:\BitLockerManagement_CERT_KEY',
ENCRYPTION BY PASSWORD = 'MyExportKeyPassword')

ขั้นตอนที่ 3 - แก้ไขสคริปต์ MBAMWEBSITEINSTALLER.ps1

ตอนนี้เราต้องแก้ไขสคริปต์ก่อนที่จะใช้งาน เปิด MBAMWEBSITEINSTALLER.ps1 ด้วย PowerShell ISE

ค้นหาหรือมองหาบรรทัด: “ฟังก์ชั่น Get-CertificateFromSqlServer“

ปิดการใช้งานฟังก์ชัน “get-certificatefromsqlserver” ดังที่แสดงในภาพหน้าจอด้านล่าง

เราจะปิดการใช้งานฟังก์ชั่น

บันทึกการเปลี่ยนแปลงที่ทำกับสคริปต์ด้านบน

หลังจากทำการเปลี่ยนแปลงข้างต้นแล้ว เราก็สามารถรันสคริปต์ได้ สคริปต์ทำงานได้ดี เพียงเพิกเฉยต่อข้อความแสดงข้อผิดพลาด

เปิดคอนโซล IIS และให้แน่ใจว่าคุณเห็นสองไซต์ด้านล่าง

ตอนนี้คุณสามารถเห็นว่าเว็บอินเตอร์เฟสทำงานได้ดี ขอแสดงความยินดี เราได้แก้ไขข้อผิดพลาดของตัวติดตั้งพอร์ทัล SCCM Bitlocker Management เรียบร้อยแล้ว

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