แก้ไขข้อผิดพลาดตัวติดตั้งพอร์ทัลการจัดการ 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 เรียบร้อยแล้ว






