9696 $login , $pwd = Get-Content ' /var/opt/mssql/secrets/assessment' - Encoding UTF8NoBOM - TotalCount 2
9797 $securePassword = ConvertTo-SecureString $pwd - AsPlainText - Force
9898 $credential = New-Object System.Management.Automation.PSCredential ($login , $securePassword )
99-
99+ $securePassword.MakeReadOnly ()
100+
100101 Write-Verbose " Acquired credentials"
101102
102103 $serverInstance = ' .'
@@ -111,15 +112,15 @@ try {
111112 }
112113 }
113114
114- $serverName = (Invoke-SqlCmd - ServerInstance $serverInstance - Credential $credential - Query " SELECT @@SERVERNAME" )[0 ]
115- $hostName = (Invoke-SqlCmd - ServerInstance $serverInstance - Credential $credential - Query " SELECT HOST_NAME()" )[0 ]
115+ $serverName = (Invoke-SqlCmd - ServerInstance $serverInstance - Credential $credential - Query " SELECT @@SERVERNAME" - TrustServerCertificate )[0 ]
116+ $hostName = (Invoke-SqlCmd - ServerInstance $serverInstance - Credential $credential - Query " SELECT HOST_NAME()" - TrustServerCertificate )[0 ]
116117
117118 # Invoke assessment and store results.
118119 # Replace 'ConvertTo-Json' with 'ConvertTo-Csv' to change output format.
119120 # Available output formats: JSON, CSV, XML.
120121 # Encoding parameter is optional.
121122
122- Get-SqlInstance - ServerInstance $serverInstance - Credential $credential - ErrorAction Stop
123+ Get-SqlInstance - ServerInstance $serverInstance - Credential $credential - ErrorAction Stop - TrustServerCertificate
123124 | Get-TargetsRecursive
124125 | % { Write-Verbose " Invoke assessment on $ ( $_.Urn ) " ; $_ }
125126 | Invoke-SqlAssessment 3>&1
@@ -137,4 +138,4 @@ finally {
137138 | ConvertTo-Json - AsArray
138139 | Set-Content $errorPath - Encoding UTF8NoBOM
139140 }
140- }
141+ }cd dev /
0 commit comments