修复SCCM Bitlocker管理门户安装程序错误
本文介绍了修复SCCM Bitlocker Management Portal安装程序错误的步骤。如果你最近尝试创建集成到SCCM的BitLocker模块的web界面,它失败了,错误是不能导出SQL Server身份的证书。
在使用脚本MBAMWEBSITEINSTALLER时,您在web界面的安装阶段看到此错误。ps1由SCCM提供。
您不是唯一看到此错误的人,因为问题不是来自SCCM,而是来自PowerShell脚本。
Bitlocker管理门户
在我们继续解决上述错误之前,让我们尝试了解BitLocker管理点的一些基础知识。
关于Bitlocker Web Service
BitLocker Web服务包含两个站点:自助服务门户和BitLocker管理和监控网站。
关于BitLocker自助门户网站
门户自助服务是一个web界面,帮助用户在设备被锁定时独立访问他们的计算机。自助服务门户不需要服务台工作人员的帮助。
关于管理和监控网站
BitLocker管理和监控网站是BitLocker驱动器加密的管理界面。也被称为帮助台门户。使用此网站可查看报告、恢复用户驱动器和管理设备tpm。
修复SCCM Bitlocker管理门户安装程序错误
因此,让我们专注于修复SCCM bitlocker管理门户安装程序错误。你看到的错误是无法导出SQL Server identity证书.
发生此错误是因为脚本优化为从不同于SCCM的SQL服务器导出证书。
但是,如果您的SQL服务器安装在与SCCM服务器相同的服务器上,您肯定会得到这个错误。脚本将被中止。
无法找到ConfigMgr SQL Server身份证书+ CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId: Microsoft.PowerShell.Commands.WriteErrorException + PSComputerName: azukssccm.ukg.local Get-CertificateFromSqlServer:无法导出ConfigMgr SQL Server身份证书:Exception calling "FromBase64String" with "1" argument(s): "Invalid length for a Base-64 char array or string."在F:\Program Files\Microsoft Configuration Manager\bin\X64\mbamwebsiteinstaller。ps1:1171 char: 16 +美元成功 = + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified:(:)(写入误差),WriteErrorException + FullyQualifiedErrorId: Microsoft.PowerShell.Commands。WriteErrorException,Get-CertificateFromSqlServer Install-MBAMWebSites:获取SQL身份证书失败。在F:\Program Files\Microsoft Configuration Manager\bin\X64\mbamwebsiteinstaller。ps1:1324 char:5 + Install-MBAMWebSites -SqlServerName $SqlServerName -SqlInstanceNa…+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified:(:)(写入误差),WriteErrorException + FullyQualifiedErrorId: Microsoft.PowerShell.Commands.WriteErrorException Install-MBAMWebSite
步骤1。手动创建SQL证书
您必须手动创建证书“服务器标识证书”,并将其分配给SQL Server。为了做到这一点,你可以在这里找到步骤帖子.
步骤2。在SCCM中创建BitLocker证书
请在SQL server中创建BitLocker证书。你也可以在这个链接中找到更多细节医生.
在生产环境中使用该脚本前,需要修改以下值:
- 站点数据库名称(CM_ABC)
- 创建主密钥的密码(MyMasterKeyPassword)
- 证书有效期(20391022)
在SQL Server中运行以下代码:
如果不存在,请使用CM_ABC。symmetric_keys WHERE name = '##MS_DatabaseMasterKey##') BEGIN CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyMasterKeyPassword'结束证书WHERE name = 'BitLockerManagement_CERT') BEGIN CREATE CERTIFICATE BitLockerManagement_CERT AUTHORIZATION RecoveryAndHardwareCore WITH SUBJECT = 'BitLockerManagement ', EXPIRY_DATE = '20391022'授予证书控制权::BitLockerManagement_CERT TO RecoveryAndHardwareRead授予证书控制权::BitLockerManagement_CERT TO RecoveryAndHardwareWrite END
注意,在运行上面的代码之后,我们看到了BitLocker证书。
接下来,我们将使用下面的脚本备份证书。不要忘记用数据库更改数据库CM_ABC。
使用CM_ABC备份证书BitLockerManagement_CERT到FILE = 'C:\BitLockerManagement_CERT'带私钥(FILE = 'C:\BitLockerManagement_CERT_KEY',加密密码= 'MyExportKeyPassword')
步骤3 -编辑MBAMWEBSITEINSTALLER。ps1脚本
现在我们必须在使用脚本之前编辑它。MBAMWEBSITEINSTALLER开放。ps1与PowerShell ISE。
搜索或寻找台词:函数Get-CertificateFromSqlServer”
关闭功能”get-certificatefromsqlserver,如下图所示。
我们将禁用该功能。
保存对上面脚本所做的更改。
在进行上述更改之后,我们可以运行脚本。脚本工作正常,只需忽略错误消息。
打开IIS控制台,确保看到下面两个站点。
现在你可以看到web界面工作正常。祝贺你,我们已经成功地修复了SCCM Bitlocker管理门户安装错误。
这不是产品中已知的问题。无论SQL是远程的还是本地的,PowerShell脚本通常都能正常工作。我们已经有许多客户成功地使用了这个脚本,而不需要执行本文概述的所有步骤。事实上,根据我们的经验,这种错误通常是因为运行脚本的用户没有正确的SQL访问权限(例如,SQL中不是系统管理员),或者他们在脚本的命令行中有一些拼写错误(例如,拼错SQL服务器名或添加了不需要的选项,如实例名)。我不会采用本文中的步骤。相反,要找到问题发生的根本原因,然后解决根本原因。在SQL和/或脚本中进行手动修改应该是完全不必要的。
你好先生,
请帮助,我得到以下错误,我在server1上有SCCM,在server2上有SQL数据库,在server3上有报告点。
事件通过机器帐户添加到所有三台服务器上的本地管理组。对SQL server也有系统管理员权限。
set - machineuseronsql:无法在SQL server上为机器设置权限:调用“ExecuteNonQuery”时出现异常
" 0 "参数(s): " Windows NT用户或组' domainname\SCCMServername$ '未找到。再核对一下名字。
Windows NT用户或组“DomainName\SCCMServername$”未找到。再核对一下名字。
无法添加主体“域名\SCCMServername$”,因为它不存在或您没有权限。”
在E:\Microsoft Configuration Manager\cd.latest\SMSSETUP\BIN\X64\MBAMWebSiteInstaller。ps1:1223 char: 16
+ $success = Set-MachineUserOnSql
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException
+ fullyqualifiederrid: Microsoft.PowerShell.Commands.WriteErrorException,Set-MachineUserOnSql
安装mbamwebsites:在SQL上设置机器帐户特权失败
在E:\Microsoft Configuration Manager\cd.latest\SMSSETUP\BIN\X64\MBAMWebSiteInstaller。ps1:1367 char: 5
+ Install-MBAMWebSites -SqlServerName $SqlServerName -SqlInstanceNa…
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException
+ fullyqualifiederrid: Microsoft.PowerShell.Commands.WriteErrorException,Install-MBAMWebSites
卸载MBAM网站注册表
谢谢! !
我也有同样的问题。解决后使用域名代替FQDN域名在安装字符串中
不知道-DomainName是什么意思?
-DomainName为安装脚本中使用的参数。
如果你打开MBAMWebSiteInstaller。ps1与记事本,你会发现一堆可选的参数,你可以使用,“DomainName”是其中之一。
也喊出@Marcin,因为我遇到了同样的问题,他的评论解决了它。
我也有同样的问题,这招还真管用。谢谢!
伟大的文章。节省了我的工作时间。