使用 powershell 自动配置 SSRS 2016需要从“http”的“https”更改 URL

问题描述

我已经安装了报表服务器数据库(SSRS 2016)。我知道如何通过 RS 配置管理器配置报告服务器,但我想使用 Power Shell 自动执行此操作。 我想将 Webservice 和 WebPortal URL 更改为“https”并绑定已导入到受信任根证书颁发机构的证书。并且证书存在于位置 C:\Temp。

我正在尝试下面的脚本

$httpsPort = 443;
$ipAddress = "0.0.0.0";
$certpwd = '******abc'
$certpwd1 = ConvertTo-securestring -String $certpwd -Force –AsPlainText
$Thumbprint = (Get-PfxData -Password $certpwd1 -FilePath  
C:\Temp\INBlrsHCPR12371.pfx).EndEntityCertificates.Thumbprint.ToLower()
$wmiName = (Get-WmiObject –namespace root\Microsoft\sqlServer\reportserver 
-Filter "Name='$env:COmpuTERNAME'"  –class __Namespace).Name
$version = (Get-WmiObject –namespace 
root\Microsoft\sqlServer\reportserver\$wmiName  –class __Namespace).Name
$rsConfig = Get-WmiObject –namespace 
"root\Microsoft\sqlServer\reportserver\$wmiName\$version\Admin" -class 
MSreportserver_ConfigurationSetting
$rsConfig.ReserveURL("reportserverWebApp","https://+:$httpsPort",(Get- 
Culture).Lcid)
$rsConfig.ReserveURL("reportserverWebService",(Get- 
Culture).Lcid)
$rsConfig.CreateSSLCertificateBinding('reportserverWebApp',$Thumbprint,$ipAddress,$httpsport,(Get-Culture).LCID)
$rsConfig.CreateSSLCertificateBinding('reportserverWebService',(Get-Culture).Lcid) 
$rsconfig.SetServiceState($false,$false,$false)
$rsconfig.SetServiceState($true,$true,$true)

运行脚本时出现以下错误

Get-WmiObject : Invalid parameter 
At line:7 char:13
+ $version = (Get-WmiObject –namespace root\Microsoft\sqlServer\ReportS ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Get-WmiObject],ManagementException
+ FullyQualifiedErrorId : 
GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

任何用于解决错误代码链接都是可观的 提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)