微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。