使用dbatools时PowerShell提示证书链不受信任,如何设置TrustServerCertificate?
解决dbatools命令中“证书链未受信任”的问题
针对你遇到的证书信任错误,在PowerShell中使用dbatools时,有两种常见方式设置TrustServerCertificate=True:
1. 单个命令直接指定参数
大部分涉及SQL Server连接的dbatools命令都支持-TrustServerCertificate参数,直接添加到命令中即可:
Test-DbaDiskAlignment -ComputerName sqlag -TrustServerCertificate | Format-Table
2. 全局配置默认信任证书
如果多个dbatools命令都需要绕过证书验证,可以全局设置dbatools的配置项,后续所有命令都会自动应用该设置:
Set-DbatoolsConfig -Name 'Sql.Connection.TrustServerCertificate' -Value $true
执行后,当前PowerShell会话中的所有dbatools SQL相关命令都会默认信任服务器证书,无需重复添加参数。
补充:如果错误来自WinRM远程连接(而非SQL Server连接),可通过以下命令将目标服务器添加到WinRM信任主机列表:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'sqlag' -Concatenate
内容的提问来源于stack exchange,提问作者Astora
相关产品推荐
相关产品推荐

